gpt4 book ai didi

java - 静态同步方法与非静态同步方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:02 25 4
gpt4 key购买 nike

我有课

class Foo{

static synchronized get(){}
synchronized() getMore(){}
}

我有 2 个对象 Foo.get()f.getMore() 在两个不同的线程 t1 和 t2 中运行。我有一个疑问,当线程 t1 获得类上的锁时,线程 t2 是否可以访问方法 getMore,或者是否会阻止 t2 获得对方法的访问和锁定,因为类对象被 t1 锁定。

最佳答案

静态方法将在 Class 对象上同步,而不是实例对象。您有 2 个锁在 2 个不同的对象上操作。在您上面的场景中,不会有阻塞行为。

关于java - 静态同步方法与非静态同步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194714/

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