gpt4 book ai didi

java - Java中对象的非同步方法?

转载 作者:行者123 更新时间:2023-12-03 12:48:19 24 4
gpt4 key购买 nike

我需要弄清楚一些基本概念,以检查我的理解是否正确。

1) 一旦线程进入实例<上的任何同步方法/em>没有其他线程可以进入上的任何其他同步方法 同一实例

2) 然而,该实例上的非同步方法 将继续被调用(由其他线程)。如果是,那么我可以说整个对象没有被锁定,而只有同步的关键方法被锁定。

3) 对于 synchronized 语句,我是否也会得到与上面相同的行为:

synchronised(this){

// statements to be synchronised
}

或者整个对象被非同步方法锁定在该实例不可调用。

我想我对锁定范围很困惑。

最佳答案

锁只能防止其他线程获取同一个锁——锁本身并不知道它保护的是什么——它只是一个线程可以拥有的东西。我们说整个对象被锁定是因为任何其他试图锁定整个对象的线程在它被释放之前将无法获得该锁。否则,你的理解是正确的。

关于java - Java中对象的非同步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29377395/

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