久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么使用線程池啟動多線程

367次閱讀
沒有評論

共計 1248 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 Java 中,可以使用線程池來啟動多線程。以下是使用線程池啟動多線程的示例代碼:
首先,需要導入 java.util.concurrent.ExecutorServicejava.util.concurrent.Executors 類。
然后,可以使用 Executors.newFixedThreadPool() 方法創建一個固定大小的線程池。
接下來,可以使用 submit() 方法向線程池提交一個 Runnable 對象,表示要執行的任務。線程池會自動為該任務分配一個空閑線程來執行。
最后,使用 shutdown() 方法關閉線程池,以確保所有任務都已完成。
以下是一個完整的示例代碼:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {public static void main(String[] args) {
// 創建一個固定大小為 5 的線程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 向線程池提交 10 個任務
for (int i = 0; i < 10; i++) {Runnable task = new MyTask(i);
executor.submit(task);
}
// 關閉線程池
executor.shutdown();}
}
class MyTask implements Runnable {
private int taskId;
public MyTask(int taskId) {this.taskId = taskId;}
@Override
public void run() {System.out.println("Task ID : " + taskId + " executed by " + Thread.currentThread().getName());
}
}

上述代碼創建了一個固定大小為 5 的線程池,然后向線程池提交 10 個任務(MyTask 類的實例),每個任務都會在一個空閑線程中執行。輸出結果類似于:

Task ID : 0 executed by pool-1-thread-1
Task ID : 1 executed by pool-1-thread-2
Task ID : 2 executed by pool-1-thread-3
Task ID : 3 executed by pool-1-thread-4
Task ID : 4 executed by pool-1-thread-5
Task ID : 5 executed by pool-1-thread-2
Task ID : 6 executed by pool-1-thread-3
Task ID : 7 executed by pool-1-thread-1
Task ID : 8 executed by pool-1-thread-4
Task ID : 9 executed by pool-1-thread-5

這表明任務在不同的線程中并行執行。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-20發表,共計1248字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新巴尔虎右旗| 淮安市| 葵青区| 德江县| 名山县| 综艺| 奉贤区| 磐安县| 栾城县| 阿拉尔市| 太仆寺旗| 应用必备| 延川县| 嘉黎县| 香港| 凌源市| 定边县| 宜昌市| 梓潼县| 怀远县| 德令哈市| 竹溪县| 双柏县| 江源县| 宜城市| 项城市| 湘西| 娄烦县| 铜鼓县| 孟津县| 凤庆县| 玉树县| 丹东市| 永嘉县| 固安县| 翁牛特旗| 喀喇沁旗| 留坝县| 苍南县| 华蓥市| 双牌县|