0
この操作を1つのoperatinon(カスタム原子の種類)のようにする方法はありますか?AtomicBooleanをチェックして何かを実行する最も安全な方法は何ですか?
if (!isShutdownStarted.get()
&& !QUEUE.contains(request.getUserEmail())) {
try {
QUEUE.add(request.getUserEmail());
}
//...
}
コード、他のスレッドで
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
PaymentClient.isShutdownStarted.set(true);
while (!PaymentClient.QUEUE.isEmpty());
}
詳細を書いてください:質問の説明は非常に短いです。いくつかの説明を書くabt 'isShutdownStarted'と' request' –