gpt4 book ai didi

Java 线程教程

转载 作者:行者123 更新时间:2023-12-01 13:31:04 26 4
gpt4 key购买 nike

我正在浏览 Java 并发教程,以了解它在 Java 中的工作原理,并对“MsLunch”示例 @ http://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html 有疑问。

我试图理解 MsLunch 示例中所示的编码与使用 2 个同步方法之间的区别。

据我所知,在方法上使用synchronized关键字依赖于与该方法对象关联的固有锁。因此,如果一个有两个同步方法a()b()a() b() 不能在同一对象上同时调用。

但是如 MsLunch 类中所示编码 a()b() 允许同时在同一对象上调用这两个方法。

我的理解正确吗?

最佳答案

MsLunch 示例使用具有不同对象实例的synchronized block 来锁定。因此 inc1()inc2() 可以同时运行。

如果是同步方法,那么 this 将用于锁定,方法 inc1()inc2() 将是串行执行。

关于Java 线程教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572855/

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