<pre name="code" class="plain">atomicLong 只是表示自身是线程安全的,当和其他变量使用时,没有使用同步,则并不安全
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicLong;
public class AtomicLongTest {
private AtomicLong atomicLong = new AtomicLong(100);
public void put() {
System.out.println(atomicLong.addAndGet(10L));
}
public static void main(String[] args) {
ExecutorService pool = Executors.newFixedThreadPool(10);
AtomicLongTest atomicLongTest = new AtomicLongTest();
for (int i = 0; i < 10; i++) {
pool.execute(new ThreadTest(atomicLongTest));
}
}
}
class ThreadTest implements Runnable {
private AtomicLongTest atomicLong;
public ThreadTest(AtomicLongTest atomicLong) {
this.atomicLong = atomicLong;
}
public void run() {
atomic