0
是否有任何方法使这个操作像一个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' –