线程池的使用实例

2023-11-19

线程池的使用实例:

        //number  创建线程个数
		//创建线程池
        ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
        //每次线程执行完毕, 计数 -1 , 当计数减到 0 之后, 才能解除阻塞
        CountDownLatch countDownLatch = new CountDownLatch(number);
        // 需执行的任务
        for(int i=0;i<number;i++){
	        cachedThreadPool.execute(new Runnable(){
	                public void run() {
	                    try{
	                    		//方法体
	                    }catch (Exception e){
	                        e.printStackTrace();
	                    }
	                    countDownLatch.countDown();
	                }
	          });
	      }
	    //阻塞线程,等待线程运行完成。
        countDownLatch.await();
                    
        
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

线程池的使用实例 的相关文章

随机推荐