gpt4 book ai didi

java - java中如何使用monitor实现排除

转载 作者:行者123 更新时间:2023-12-02 08:13:05 24 4
gpt4 key购买 nike

所以Java支持对象级监视器。因此,当我们创建类的实例时,基本上我们是在创建不同的对象。现在,考虑一个场景,其中对象的所有实例通过对象中的方法访问共享数据。

请告诉我关键字synchronized如何在这种情况下实现线程安全,因为我有同一类的不同实例(对象)。

最佳答案

在这种情况下,您将在您正在访问的数据对象上进行同步。

因此,如果您有 100 个 Foo 实例都访问一段数据,则该数据只有一个引用。我们称其为引用栏。然后您所有的 Foo 都将在同步时访问 Bar。

void changeBar(){
synchronized(bar){
//insert logic here
}
}

关于java - java中如何使用monitor实现排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000841/

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