A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐进 中级黑马   /  2012-10-25 23:35  /  1163 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

固定数量线程池(newFixedThreadPool)允许我们创建固定线程数量的线程池,如果任务数大于线程池中线程的数量,那么任务将等待,如下代码:
[size=1em][backcolor=rgb(248, 248, 248) !important]查看源码[size=1em]
打印?


[size=1em][size=1em]

<span style="font-size:12px;">      ExecutorService threadPool = Executors.newFixedThreadPool(3);      

[size=1em]

        for(int i=1; i<=10; i++){

[size=1em]

            final int taskId = i;

[size=1em]

            threadPool.execute(new Runnable(){

[size=1em]

   

[size=1em]

                public void run() {

[size=1em]

                    for(int i=1; i<=10; i++){

[size=1em]

                        System.out.println(Thread.currentThread().getName() + " is looping of " + i + " the task is " + taskId);

[size=1em]

                        try {

[size=1em]

                            Thread.sleep(20);

[size=1em]

                        } catch (InterruptedException e) {

[size=1em]

                            // TODO Auto-generated catch block

[size=1em]

                            e.printStackTrace();

[size=1em]

                        }

[size=1em]
                        

[size=1em]

                    }

[size=1em]

                }

[size=1em]

               

[size=1em]

            });

[size=1em]

        }

[size=1em]

       System.out.println("add  all of 10 task");

[size=1em]

        threadPool.shutdown();

            这个线程池里面是怎么在创建线程,线程执行完了之后会销毁吗?希望越详细越好



评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马