gpt4 book ai didi

java - 如何比较 AtomicBoolean 和 java 中的 boolean 值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:05 26 4
gpt4 key购买 nike

我正在尝试使用以下代码在 java 的多线程应用程序中部署 TTAS:

AtomicBoolean state= new AtomicBoolean(false);
void lock(){
while(true)
{
while(state.get())
{
if(!state.getAndSet(true))
return;
}
}
}

但是我如何比较状态的值来检查它是真还是假,当我尝试旋转它的值时,我每次都收到一个错误,说我正在尝试比较两个不同的变量类型?经验值:

Lock lock = new Lock();
if(lock.state==true) // error !
{
//do something
}

谢谢!

最佳答案

but how can I compare the value of the state to check if it's true or false

您只需调用get() :

if (lock.state.get())

鉴于您已经在 while 循环中使用它,我很困惑为什么您之前没有看到它:

while(state.get())

关于java - 如何比较 AtomicBoolean 和 java 中的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741100/

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