gpt4 book ai didi

java - Java 如何在幕后管理同步?不挂起锁持有者线程,或者让它持有锁,即使挂起?

转载 作者:行者123 更新时间:2023-12-03 12:58:32 25 4
gpt4 key购买 nike

我正在学习 Java 中的并发性,我找不到关于同步过程如何在后台工作、持有锁的线程以及等待它的线程的明确解释。

我们只考虑运行在临界区并且有锁的线程,以下哪一项是正确的?

A) JVM 让线程一路向下完成同步部分,而不会中断/暂停。

B) 该线程可能仍按系统调度被挂起,但是因为它在持有锁时被挂起,所以现在被调度运行的其他线程无法执行代码的同步 [使用同一监视器] 部分?

在此先感谢您的帮助。

最佳答案

调度程序可以随时挂起任何线程。

其他计划立即运行的线程不允许执行同步的[使用同一监视器] 部分代码,即使当前有多个线程正在执行。它不取决于持有锁的线程当前是否正在执行。

关于java - Java 如何在幕后管理同步?不挂起锁持有者线程,或者让它持有锁,即使挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com