javalibs的构造函数初始化
我使用的是来自Java并发libs的ExecutorService,但我不确定是否应该像下面那样急切地初始化ExecutorService
public class Opts extends Runnable {
//...
private ExecutorService executor = Executors.newFixedThreadPool(10);
//...
}
通常我不会初始化第三方依赖项或我自己的类,但在本例中,它来自Java,并且猜测它的依赖项是最小的。我更喜欢什么
用例:Opts类也可以运行并侦听事件。当事件发生时,它使用ExecutorService执行它
# 1 楼答案
你可以选择你喜欢的。由你自己决定
但我建议你保持简单。除非有充分的理由使用延迟初始化,否则请使用快速初始化
(在这种情况下,一个很好的原因可能是不太可能需要线程池,或者应用程序的快速启动是一个关键要求。)
你可能想回顾一下。我不确定全面优惠是否合理。尤其是那些可能会让事情变得比实际需要的更复杂的事情