在Java中,Executor框架是用于執行異步任務的框架,可以幫助管理線程的執行。它提供了一種方式來將任務提交到線程池中,并且可以控制線程池的大小、任務的執行順序等。Executor框架涉及一些核心接口和類,如Executor、ExecutorService、ThreadPoolExecutor等。
使用Executor框架的主要步驟如下:
下面是一個簡單的示例代碼:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ExecutorExample {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(5);
// 提交任務到線程池
executor.submit(() -> {
System.out.println("Task 1 is running");
});
executor.submit(() -> {
System.out.println("Task 2 is running");
});
// 關閉線程池
executor.shutdown();
}
}
在這個示例中,我們創建了一個固定大小為5的線程池,并提交了兩個任務到線程池中,然后關閉了線程池。Executor框架提供了一種簡單且高效的方式來執行異步任務,可以幫助提高程序的性能和可維護性。