gpt4 book ai didi

java - 为什么私有(private)锁

转载 作者:行者123 更新时间:2023-11-30 08:21:33 26 4
gpt4 key购买 nike

<分区>

在Java Concurrency in practice book中,我遇到了第4章的代码

public Class PrivateLock{

private final Object myLock=new Object();

Widget widget;

void someMethod()
{
synchronized(myLock)
{
// Access or modify the state of widget
}
}
}

书上说使用私有(private)锁对象有很多好处。将锁对象设为私有(private)可封装锁,以便客户端代码无法获取它,而可公开访问的锁则允许客户端代码正确或错误地参与其同步策略。

我的疑问是

  1. 如果我有自己的Runnable方法,调用实例化这个类,调用someMethod(),会不会获取不到锁?

  2. 如果是这样,代码的所有者如何利用这个锁并调用someMethod()?因为他还要实例化一个这个类的对象,调用someMethod(),我也是,客户端在做。

我怀疑这是重复的,但我没有在这些线程中找到我的答案。

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