多線程程序實現的方式3學習筆記
阿新 • • 發佈:2018-08-12
好處 rri sum exception clas this 創建線程 筆記 ide 多線程程序實現的方式3的好處和弊端
-
好處:
- 可以有返回值
- 可以拋出異常
- 弊端:
- 代碼比較復雜,所以一般不用
// 創建線程池對象 ExecutorService pool = Executors.newFixedThreadPool(2); // 可以執行Runnable對象或者Callable對象代表的線程 Future<Integer> f1 = pool.submit(new MyCallable(100)); Future<Integer> f2 = pool.submit(new MyCallable(200)); // V get() Integer i1 = f1.get(); Integer i2 = f2.get(); System.out.println(i1); System.out.println(i2); // 結束 pool.shutdown(); public class MyCallable implements Callable<Integer> { private int number; public MyCallable(int number) { this.number = number; } @Override public Integer call() throws Exception { int sum = 0; for (int x = 1; x <= number; x++) { sum += x; } return sum; } }
多線程程序實現的方式3學習筆記