Java多線程在實(shí)際項(xiàng)目中的應(yīng)用非常廣泛,以下是一些典型的應(yīng)用案例:
以下是一個簡單的Java多線程應(yīng)用案例,演示了如何使用多線程來處理并發(fā)任務(wù):
public class MultiThreadedExample {
public static void main(String[] args) {
// 創(chuàng)建一個線程池
ExecutorService executorService = Executors.newFixedThreadPool(5);
// 提交多個任務(wù)到線程池
for (int i = 0; i < 10; i++) {
executorService.submit(() -> {
System.out.println("線程 " + Thread.currentThread().getName() + " 正在執(zhí)行任務(wù)");
try {
// 模擬耗時操作
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("線程 " + Thread.currentThread().getName() + " 任務(wù)執(zhí)行完成");
});
}
// 關(guān)閉線程池
executorService.shutdown();
}
}
在這個示例中,我們創(chuàng)建了一個固定大小的線程池,并提交了10個任務(wù)到線程池中。每個任務(wù)都會打印一條消息,模擬一個耗時操作,然后再次打印一條消息表示任務(wù)執(zhí)行完成。通過使用線程池,我們可以有效地管理線程資源,避免線程創(chuàng)建和銷毀的開銷,并提高系統(tǒng)的并發(fā)處理能力。