![]() |
1
6
我不确定你所说的“可以被滥用为同步机制”是什么意思——这没有道理。 每个线程都有异常——当抛出异常时,当前线程的执行将跳转到捕获异常的位置。如果它一点也没有被抓住,线就会死。其他线程不受影响。 |
![]() |
2
5
JLS 11.3.2 Handling Asynchronous Exceptions
所以不,虽然很少见,但不是全部
|
![]() |
3
0
不,它是同步的。 尝试使用调试器单步执行代码,您将看到它一行接一行地执行,如果在catch中中断,它将不会继续执行。 |
![]() |
4
0
在执行线程期间发生异常。异步捕获是没有意义的,因为线程必须处理异常。在捕获并处理异常之前,它无法继续。如果未捕获或抛出异常,则线程不知道它必须做什么,而简单地终止,并且程序可能/可能不会出现错误行为。 一个线程抛出一个异常,然后在不等待捕获的情况下继续进行是没有意义的。 要回答您的问题,没有捕获对于所有实际用途都不是异步的。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |