gpt4 book ai didi

java - 将数据传递到 Runnable 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 11:35:50 24 4
gpt4 key购买 nike

我通常编写大部分代码而不用担心线程等问题,并在尝试将代码卸载到其他线程之前使其工作和调试。对我来说,最简单的方法是将函数分解为一个或两个 Runnable。从那里我可以通过 new Thread(runnable).start() 启动一个 fragment ,并通过 handler.post() 在主线程上启动其他 fragment 。

问题是我无法传递参数。有时我可以解决这个问题,但我常常最终使用非局部变量,这让事情变得一团糟。关于将参数传递给可运行程序的“正确”方法有什么想法吗?

最佳答案

我通常创建一个实现 Runnable 的新类,并将参数作为构造函数参数传递,并将它们存储在 Final 字段中。

如果我需要从计算中返回结果,我会实现Callable

我还使用执行器而不是直接使用线程。

关于java - 将数据传递到 Runnable 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com