多執行緒-多執行緒方式3的思路及程式碼實現:方式3依賴於執行緒池存在的
package cn.itcast_09;
import java.util.concurrent.Callable;
//Callable:是帶泛型的介面。
//這裡指定的泛型其實是call()方法的返回值型別。
public class MyCallable implements Callable {
@Override
public Object call() throws Exception {
for (int x = 0; x < 100; x++) {
System.out.println(Thread.currentThread().getName() + ":" + x);
}
return null;
}
}
package cn.itcast_09;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/*
* 多執行緒實現的方式3:
* A:建立一個執行緒池物件,控制要建立幾個執行緒物件。
* public static ExecutorService newFixedThreadPool(int nThreads)
* B:這種執行緒池的執行緒可以執行:
* 可以執行Runnable物件或者Callable物件代表的執行緒
* 做一個類實現Runnable介面。
* C:呼叫如下方法即可
* Future<?> submit(Runnable task)
* <T> Future<T> submit(Callable<T> task)
* D:我就要結束,可以嗎?
* 可以。
*/
public class CallableDemo {
public static void main(String[] args) {
//建立執行緒池物件
ExecutorService pool = Executors.newFixedThreadPool(2);
//可以執行Runnable物件或者Callable物件代表的執行緒
pool.submit(new MyCallable());
pool.submit(new MyCallable());
//結束
pool.shutdown();
}
}
相關文章
- 多執行緒-多執行緒方式2的思路及程式碼實現執行緒
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- 多執行緒-多執行緒方式3的求和案例執行緒
- 多執行緒-匿名內部類的方式實現多執行緒程式執行緒
- C#多執行緒之旅(3):執行緒池C#執行緒
- 多執行緒【執行緒池】執行緒
- 面試-實現多執行緒的方式面試執行緒
- Java多執行緒實現方式Java執行緒
- Java多執行緒——執行緒池Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- 多執行緒(3)執行緒
- java多執行緒9:執行緒池Java執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- JavaThread多執行緒執行緒池Javathread執行緒
- Java多執行緒18:執行緒池Java執行緒
- 多執行緒之手撕執行緒池執行緒
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- 關於多執行緒的兩種實現方式執行緒
- 多執行緒-執行緒池的概述和使用執行緒
- 多執行緒之間通訊及執行緒池執行緒
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- 多執行緒-多執行緒兩種方式的圖解比較及區別執行緒圖解
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- Android多執行緒之執行緒池Android執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- java多執行緒系列之執行緒池Java執行緒
- 【java】【多執行緒】建立執行緒的兩種常用方式(2)Java執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- C#多執行緒學習(四) 多執行緒的自動管理(執行緒池)C#執行緒
- C# 多執行緒學習(4) :多執行緒的自動管理(執行緒池)C#執行緒
- 執行緒的建立及執行緒池執行緒
- Java實現多執行緒的三種方式Java執行緒
- .NET多執行緒程式設計(3):執行緒同步 (轉)執行緒程式設計
- 多執行緒-程式和執行緒的概述執行緒
- 執行緒以及多執行緒,多程式的選擇執行緒
- java 多執行緒-3Java執行緒
- Java中多執行緒的概述、實現方式、執行緒控制、生命週期、多執行緒程式練習、安全問題的解決...Java執行緒