当前位置:首页 >  数码看点

java多线程for循环

发布时间:2024-07-10 08:00:59

JAVA线程处理for循环数据

执行结果:

对for循环内数据启用多线程执行,主线程在所有子线程执行完成之后执行

public static void main ( String [ ] args ) throws InterruptedException { // 线程个数 int N = 10 ; // 实例化一个倒计数器,N指定计数个数 CountDownLatch countDownLatch = new CountDownLatch ( N ) ; for ( int i = 0 ; i < N ; i ++ ) { new Thread ( new Runnable ( ) { @Override public void run ( ) { try { Thread . sleep ( 5000 ) ; System . out . println ( "子线程" + Thread . currentThread ( ) . getName ( ) + "休眠结束" ) ; } catch ( Exception e ) { e . printStackTrace ( ) ; } finally { // 计数减一 countDownLatch . countDown ( ) ; } } } ) . start ( ) ; } // 阻塞,等待当计数减到0时,执行后面的代码 countDownLatch . await ( ) ; System . out . println ( "结束" ) ;

《java多线程for循环》不代表本网站观点,如有侵权请联系我们删除

全数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号

联系我们 关于我们 版权申明