首页 > 编程语言 > 详细

多线程程序实现的方式3学习笔记

时间:2018-08-12 11:50:12      阅读:191      评论:0      收藏:0      [点我收藏+]
多线程程序实现的方式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学习笔记

原文:http://blog.51cto.com/357712148/2158254

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!