标签:
共享的变量
可变的变量
//线程不安全的类
public class UnsafeCount {
private int count = 0; //该变量是共享的
public void increase() { //这里没有同步机制,多个线程可以同时访问
count++; //该变量是可变的
}
public int getCount() {
return count;
}
}
public int add(int count){
return ++count;//这里也可以说无状态的对象一定是线程安全的
}
private final int count = 0;
public synchronized void increase() {
count++;
}
private AtomicInteger count; public void increase() { count.getAndAdd(1); }
标签:
原文地址:http://blog.csdn.net/csujiangyu/article/details/44217693