簡體   English   中英

Java 庫的急切初始化

[英]Eager initializations of Java libs

我正在使用 Java 並發庫中的 ExecutorService,但我不確定是否應該像下面這樣急切地初始化 ExecutorService。

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

通常我不會初始化第 3 方依賴項或我自己的 class 但在這種情況下,它來自 Java 並且猜測它的依賴項是最小的。 我應該更喜歡什么?

用例:Opts class 也是 Runnable 並監聽事件。 當事件發生時,它使用 ExecutorService 執行它。

你可以選擇你喜歡的。 由您自己決定。

但我建議你保持簡單。 除非有充分的理由使用延遲初始化,否則請使用急切初始化。

(在這種情況下,一個很好的理由可能是線程池不太可能需要,或者應用程序的快速啟動是一項關鍵要求。)


通常我不會初始化第 3 方依賴項或我自己的 class 但在這種情況下......

你可能想回顧一下。 我不確定一攬子偏好是否合理。 尤其是一個可能使事情變得比他們需要的更復雜的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM