多个线程持有同一个锁?

多个线程持有同一个锁?,第1张

多个线程持有同一个锁?

该问题仅存在于线程转储中。实际上,在任何时间点,锁都仅由一个线程持有。但是,线程转储显示两个具有相同锁的不同线程,因为它不是原子的。

可以使用以下程序轻松重现该行为:

public class Test {    public static void main(String[] args) {        Runnable runnable = new Runnable() { public void run() {     for (;;) {         synchronized (this) { }     } }        };        new Thread(runnable).start();        new Thread(runnable).start();    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5506541.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存