发布时间: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循环》不代表本网站观点,如有侵权请联系我们删除