CountDownLatch new Thread获取异常信息
时间: 2023-12-23 16:25:57 浏览: 72
Thread
以下是使用CountDownLatch和Thread获取异常信息的示例代码:
```java
import java.util.concurrent.CountDownLatch;
public class ThreadExceptionDemo {
public static void main(String[] args) throws InterruptedException {
CountDownLatch latch = new CountDownLatch(1);
Thread t = new Thread(() -> {
try {
// do something that may throw an exception
int i = 1 / 0;
} catch (Exception e) {
// catch the exception and count down the latch
e.printStackTrace();
latch.countDown();
}
});
t.start();
// wait for the thread to finish or throw an exception
latch.await();
}
}
```
在上面的示例中,我们创建了一个CountDownLatch对象,并将计数器初始化为1。然后我们创建了一个新的线程,并在其中执行一些可能会抛出异常的代码。如果线程抛出了异常,我们将捕获该异常并调用CountDownLatch的countDown()方法来减少计数器的值。在主线程中,我们调用await()方法来等待线程执行完毕或抛出异常。
需要注意的是,在上面的示例中,我们只是简单地将异常信息打印到了控制台上。在实际应用中,我们应该根据具体的业务需求来处理异常信息。
阅读全文