在 Java 程式設計中,ExecutorService 介面提供了一種便捷的方法來管理執行任務的執行緒。然而,有時可能需要一個在當前執行緒上執行的執行器服務,而不是建立單獨的執行緒。
提供的程式碼片段嘗試透過在執行緒數為指定為零,否則使用標準 Executors.newThreadPoolExecutor。但是,這種方法有局限性,對於程式碼依賴線程池的情況並不理想。
Java 8 中提供了避免這些缺點的更簡化的解決方案。利用Runnable::run 方法引用,您可以建立一個直接在目前執行緒上呼叫任務的執行器:
<code class="java">Executor e = Runnable::run;</code>
這種方法確保任務的執行不會涉及任何額外的執行緒開銷或池管理,使其成為不需要線程池執行的場景的合適替代品。
以上是如何用Java實作執行緒中立的ExecutorService?的詳細內容。更多資訊請關注PHP中文網其他相關文章!