1. 程式人生 > >多線程程序實現的方式3學習筆記

多線程程序實現的方式3學習筆記

好處 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學習筆記