次のコードを使用して、Java のマルチスレッド アプリケーションに TTAS をデプロイしようとしています。
AtomicBoolean state= new AtomicBoolean(false);
void lock(){
while(true)
{
while(state.get())
{
if(!state.getAndSet(true))
return;
}
}
}
しかし、状態の値を比較して、それが真か偽かを確認するにはどうすればよいですか? 2 つの異なる変数の型を比較しようとしているというエラーが発生するたびに、その値をスピンしようとすると? 式:
Lock lock = new Lock();
if(lock.state==true) // error !
{
//do something
}
ありがとう!