标签: java multithreading static
我刚开始在我的程序中使用多线程,并且我想知道将线程声明为静态是否有任何缺点。
答案 0 :(得分:4)
从广义上讲,你应尽可能避免使用全局/静态变量。但是,有时这是最简单的选择。
Thread没有什么特别的东西可以使它成为更好或更差的选择,除非你考虑在ClassLoading中清除ThreadLocal值esp。
Thread
如果您期望它在程序的生命周期内运行,我只会创建线程池static但是对于普通Thread,您可能根本不考虑将它存储在字段中。
static