小编NPr*_*sad的帖子

当Count.run()倒计时锁定获得异常时,Java CountDownLatch会等待超时值

我使用a CountDownLatch来处理两个Java线程.我的班级结构如下:

MainClass.java
ThreadOne.java
ThreadTwo.java

MainClass:

CountDownLatch latch = new CountDownLatch(2);           
Thread thread = new Thread(new ThreadOne(latch));
thread.start();

Thread thread1 = new Thread(new ThreadTwo(latch));
thread1.start();        

latch.await(20, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

主类等待其他两个线程完成其工作.一旦他们完成工作,它就不会等到超时值(20秒).我的问题是,如果任何线程被破坏或损坏,那么CountDownLatch等待其超时值.有没有办法忽略那个被打断的线程并继续前进而不等待20秒?

java multithreading countdownlatch

5
推荐指数
1
解决办法
2261
查看次数

标签 统计

countdownlatch ×1

java ×1

multithreading ×1