AtomicReferenceThe additional power provided by AtomicReference is the compareAndSet() method and friends. If you do not need those methods, a volatile reference provides the same semantics as AtomicReference.set() and .get().AtomicReference vs. Volatile目前来看,atomic比volatile多了个原子性。当多线程一起访问的时候,也可以达到原子 Read More
posted @ 2012-09-27 21:53 技术草根女 Views(792) Comments(0) Diggs(0) Edit
volatileatomicsynchronized volatile【小例子】volatile int n = 0;现象:如果100个线程都执行以下操作,那么原则上我们猜想,结果应该是1000。但现实很残忍,并非如此,很多时候<1000。for(int i=0; i<10; i++){ n++;}解释:声明为volatile的简单变量如果当前值由该变量以前的值相关,那么volatile关键字不起作用,也就是说如下的表达式都不是原子操作:n = n + 1; n++; 如果要想使这种情况变成原子操作,需要使用synchronized关键字【volatile是什么】volatile用 Read More
posted @ 2012-09-27 20:44 技术草根女 Views(943) Comments(0) Diggs(0) Edit