在Java中,线程切换可以在同步块中发生吗?

阿比迪

我了解到同步块或方法将阻塞所有线程,直到其中一个具有“ left”。我想知道,当线程在同步块内执行时,是否可以进行上下文切换?以我的理解,不应该这样。

谢谢!

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

线程在同步块内执行时,上下文切换是否会发生?

是的,上下文切换也可以在synchronized内进行唯一不同的是,除非上下文切换回该被抢占的线程,否则其他线程将无法进入相同的synchronized块(或synchronized同一对象上的任何其他块),从而使其以受保护的代码结束。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android事件可以在单个线程中“切换”吗

来自分类Dev

Android事件可以在单个线程中“切换”吗

来自分类Dev

案例切换数组中发生“ System.IndexOutOfRangeException”

来自分类Dev

模式切换是否发生从用户线程到内核线程的切换?

来自分类Dev

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

来自分类Dev

阻止iOS中的切换线程

来自分类Dev

持有锁时可以在上下文中切换线程吗?

来自分类Dev

我可以访问Java中同步块使用的锁吗?

来自分类Dev

Java,仅在同步块中的变量或所有实例变量中发生与主存储器的同步?

来自分类Dev

发生焦点时,是否可以在Bootstrap3中触发数据切换?

来自分类Dev

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

来自分类Dev

Task.Delay会导致线程切换吗?

来自分类Dev

切换块显示

来自分类Dev

Java线程:同步块

来自分类Dev

java线程同步块

来自分类Dev

我可以在从ContentPage切换的虚拟机中遇到麻烦吗

来自分类Dev

我可以在Notepad ++中设置快捷方式来切换标签栏吗?

来自分类Dev

我可以在Firefox中更改用于标签切换的键盘快捷键吗?

来自分类Dev

我可以在Polymer中以编程方式切换铁页吗?

来自分类Dev

您可以在Openbox中的应用程序内的窗口之间切换吗?

来自分类Dev

您可以在推送代码时切换分支吗?

来自分类Dev

可以切换使用String.contains吗?

来自分类Dev

我可以切换onClick侦听器吗?

来自分类Dev

切换资源的switch语句可以更通用吗?

来自分类Dev

悬停时触发的jQuery动画可以切换吗?

来自分类Dev

用案例范围切换语句,可以吗?

来自分类Dev

内存累积,在UIViewControllers之间切换,可以吗?

来自分类Dev

可以自动切换gufw配置文件吗?

来自分类Dev

我可以切换onClick侦听器吗?

Related 相关文章

  1. 1

    Android事件可以在单个线程中“切换”吗

  2. 2

    Android事件可以在单个线程中“切换”吗

  3. 3

    案例切换数组中发生“ System.IndexOutOfRangeException”

  4. 4

    模式切换是否发生从用户线程到内核线程的切换?

  5. 5

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

  6. 6

    阻止iOS中的切换线程

  7. 7

    持有锁时可以在上下文中切换线程吗?

  8. 8

    我可以访问Java中同步块使用的锁吗?

  9. 9

    Java,仅在同步块中的变量或所有实例变量中发生与主存储器的同步?

  10. 10

    发生焦点时,是否可以在Bootstrap3中触发数据切换?

  11. 11

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

  12. 12

    Task.Delay会导致线程切换吗?

  13. 13

    切换块显示

  14. 14

    Java线程:同步块

  15. 15

    java线程同步块

  16. 16

    我可以在从ContentPage切换的虚拟机中遇到麻烦吗

  17. 17

    我可以在Notepad ++中设置快捷方式来切换标签栏吗?

  18. 18

    我可以在Firefox中更改用于标签切换的键盘快捷键吗?

  19. 19

    我可以在Polymer中以编程方式切换铁页吗?

  20. 20

    您可以在Openbox中的应用程序内的窗口之间切换吗?

  21. 21

    您可以在推送代码时切换分支吗?

  22. 22

    可以切换使用String.contains吗?

  23. 23

    我可以切换onClick侦听器吗?

  24. 24

    切换资源的switch语句可以更通用吗?

  25. 25

    悬停时触发的jQuery动画可以切换吗?

  26. 26

    用案例范围切换语句,可以吗?

  27. 27

    内存累积,在UIViewControllers之间切换,可以吗?

  28. 28

    可以自动切换gufw配置文件吗?

  29. 29

    我可以切换onClick侦听器吗?

热门标签

归档