gpt4 book ai didi

Java - 会同步功能 block 对实例属性的访问吗?

转载 作者:行者123 更新时间:2023-12-02 08:52:47 25 4
gpt4 key购买 nike

如果我有

class A {
public int a;
public synchronized void myMethod() {
Thread.sleep(1000)
}
}

如果线程正在运行 myMethoda 属性是否会被阻止访问和修改该 A 实例上的其他线程?

最佳答案

简洁地回答您的问题:不,它不会阻止其他线程访问/修改属性。

详细回答:同步是Java线程机制的关键部分。这就是线程相互等待的方式。您还应该看到 Object.wait 和 Object.notify/.notifyAll 。 Synchronized是关于线程执行控制,而不是关于数据泄露。

关于Java - 会同步功能 block 对实例属性的访问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60676038/

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