有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javalibs的构造函数初始化

我使用的是来自Java并发libs的ExecutorService,但我不确定是否应该像下面那样急切地初始化ExecutorService

public class Opts extends Runnable {
   //...
   private ExecutorService executor = Executors.newFixedThreadPool(10);
   //...
}

通常我不会初始化第三方依赖项或我自己的类,但在本例中,它来自Java,并且猜测它的依赖项是最小的。我更喜欢什么

用例:Opts类也可以运行并侦听事件。当事件发生时,它使用ExecutorService执行它


共 (1) 个答案

  1. # 1 楼答案

    你可以选择你喜欢的。由你自己决定

    但我建议你保持简单。除非有充分的理由使用延迟初始化,否则请使用快速初始化

    (在这种情况下,一个很好的原因可能是不太可能需要线程池,或者应用程序的快速启动是一个关键要求。)


    Normally I would not initialize 3rd party dependencies or my own class but in this case ...

    你可能想回顾一下。我不确定全面优惠是否合理。尤其是那些可能会让事情变得比实际需要的更复杂的事情