在Java多線程編程中,線程池是一種重要的工具,可以幫助管理和復用線程,提高程序的性能和效率。線程池的使用步驟如下:
Executors
類提供的靜態方法來創建線程池,例如:ExecutorService threadPool = Executors.newFixedThreadPool(5);
這里創建了一個固定大小為5的線程池。
submit()
方法提交一個Runnable
或Callable
類型的任務,例如:threadPool.submit(() -> {
// 執行任務邏輯
});
shutdown()
方法來關閉線程池,例如:threadPool.shutdown();
shutdownNow()
方法來立即關閉線程池,并嘗試終止正在執行的任務。線程池的使用可以有效地管理線程資源,避免頻繁創建和銷毀線程,提高程序的性能和可維護性。