Amotic

Java Atomic代码

柔情痞子 提交于 2020-11-18 06:43:10
package javaBasic; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicInteger; public class JavaAmoticTest { static abstract class CalculatorBase { // Creates a new {@code AtomicBoolean} with initial value {@code false}. AtomicBoolean calledStart = new AtomicBoolean(); AtomicBoolean calledDispose = new AtomicBoolean(); protected void StartCore() { boolean called = calledStart.getAndSet(true); // if Called is False, Keeping Running // if not match, throw java.lang.AssertionError // and output error message. assert !called; try { Thread.sleep(1000); System