如果线程在同步块内引发异常会发生什么

Midhun Pottammal

考虑到多个线程正在尝试访问关键部分,将会发生一个线程,该线程在其具有wait()和notify()产生并释放锁的同步块内发生Exception。

帕特里夏(Patricia Shanahan)

将释放同步监视器:“如果主体的执行正常或突然完成,则将在同一监视器上自动执行解锁动作。” Java语言规范17.1。同步

其他线程将能够继续同步,并调用wait和notify。

如果异常的线程持有一些关键的程序逻辑资源,则可能需要使用try-finally来确保将其释放。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果块内发生异常会怎样?

来自分类Dev

在同步方法内部的线程中的同步块会发生什么?

来自分类Dev

当Final块中的代码引发异常时会发生什么?

来自分类Dev

在同步方法内部的线程中的同步块会发生什么情况?

来自分类Dev

捕捉并引发异常:“幕后”会发生什么?

来自分类Dev

当线程进入Java中的同步块/方法时会发生什么情况

来自分类Dev

如果ThreadPool线程死亡,会发生什么?

来自分类Dev

如果ThreadPool线程死亡,会发生什么?

来自分类Dev

如果Disruptor中的next()和publish()之间引发异常,会发生什么?

来自分类Dev

如果软件引发异常,在操作系统级别会发生什么?

来自分类Dev

如果不定义div宽度,通常会发生什么?

来自分类Dev

在计算constexpr时引发异常时会发生什么?

来自分类Dev

在计算constexpr时引发异常时会发生什么?

来自分类Dev

如果我们将异步重置块与同步重置一起使用会发生什么?

来自分类Dev

CommonJS是同步的,但是如果调用异步函数会发生什么

来自分类Dev

如果我在“同步”之前关闭设备会发生什么?

来自分类Dev

如果线程在关键部分内死掉会发生什么?

来自分类Dev

如果Python线程在获取锁后死亡,会发生什么?

来自分类Dev

如果释放它的指针,线程会发生什么

来自分类Dev

如果线程本身调用join()会发生什么

来自分类Dev

如果我在无限循环中启动线程会发生什么?

来自分类Dev

如果线程本身调用join()会发生什么

来自分类Dev

如果C#中的Catch块中发生异常,会发生什么情况。在这种情况下,呼叫者也会得到什么结果

来自分类Dev

如果SeekToCurrentErrorHandler中的ConsumerRecordRecoverer引发异常会怎样?

来自分类Dev

如果终结器方法(〜Method)中发生异常,.NET中会发生什么

来自分类Dev

当线程尝试同时调用静态和非静态同步方法时会发生什么?

来自分类Dev

同步调用异步函数时被调用者的线程会发生什么

来自分类Dev

当几个线程试图调用相同的同步方法时会发生什么?

来自分类Dev

如果我覆盖默认的 Flask-bootstrap 头和脚本块会发生什么?

Related 相关文章

  1. 1

    如果块内发生异常会怎样?

  2. 2

    在同步方法内部的线程中的同步块会发生什么?

  3. 3

    当Final块中的代码引发异常时会发生什么?

  4. 4

    在同步方法内部的线程中的同步块会发生什么情况?

  5. 5

    捕捉并引发异常:“幕后”会发生什么?

  6. 6

    当线程进入Java中的同步块/方法时会发生什么情况

  7. 7

    如果ThreadPool线程死亡,会发生什么?

  8. 8

    如果ThreadPool线程死亡,会发生什么?

  9. 9

    如果Disruptor中的next()和publish()之间引发异常,会发生什么?

  10. 10

    如果软件引发异常,在操作系统级别会发生什么?

  11. 11

    如果不定义div宽度,通常会发生什么?

  12. 12

    在计算constexpr时引发异常时会发生什么?

  13. 13

    在计算constexpr时引发异常时会发生什么?

  14. 14

    如果我们将异步重置块与同步重置一起使用会发生什么?

  15. 15

    CommonJS是同步的,但是如果调用异步函数会发生什么

  16. 16

    如果我在“同步”之前关闭设备会发生什么?

  17. 17

    如果线程在关键部分内死掉会发生什么?

  18. 18

    如果Python线程在获取锁后死亡,会发生什么?

  19. 19

    如果释放它的指针,线程会发生什么

  20. 20

    如果线程本身调用join()会发生什么

  21. 21

    如果我在无限循环中启动线程会发生什么?

  22. 22

    如果线程本身调用join()会发生什么

  23. 23

    如果C#中的Catch块中发生异常,会发生什么情况。在这种情况下,呼叫者也会得到什么结果

  24. 24

    如果SeekToCurrentErrorHandler中的ConsumerRecordRecoverer引发异常会怎样?

  25. 25

    如果终结器方法(〜Method)中发生异常,.NET中会发生什么

  26. 26

    当线程尝试同时调用静态和非静态同步方法时会发生什么?

  27. 27

    同步调用异步函数时被调用者的线程会发生什么

  28. 28

    当几个线程试图调用相同的同步方法时会发生什么?

  29. 29

    如果我覆盖默认的 Flask-bootstrap 头和脚本块会发生什么?

热门标签

归档