线程应该是静态的吗?

时间:2015-12-14 22:57:27

标签: java multithreading static

我刚开始在我的程序中使用多线程,并且我想知道将线程声明为静态是否有任何缺点。

1 个答案:

答案 0 :(得分:4)

从广义上讲,你应尽可能避免使用全局/静态变量。但是,有时这是最简单的选择。

Thread没有什么特别的东西可以使它成为更好或更差的选择,除非你考虑在ClassLoading中清除ThreadLocal值esp。

如果您期望它在程序的生命周期内运行,我只会创建线程池static但是对于普通Thread,您可能根本不考虑将它存储在字段中。