验证java 递增不是原子操作
生活随笔
收集整理的這篇文章主要介紹了
验证java 递增不是原子操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如上代碼
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public class AutoInc {public static int res = 0;public static int get() {res++;return res;}public static void main(String[] args) throws Exception {ExecutorService es = Executors.newFixedThreadPool(15);for (int i = 0; i < 15; i++) {es.submit(new Runnable() {@Overridepublic void run() {int myres = 0;for (int j = 0; j < 1000; j++) {myres = get();}System.out.println(Thread.currentThread() + " res:" + myres);}});}es.shutdown();Thread.sleep(1000 * 5);// while(!es.isTerminated()){//// }if (res != 15000) {System.out.println("finalCountL not matched." + res);}} }轉載于:https://www.cnblogs.com/scugxl/p/4131785.html
總結
以上是生活随笔為你收集整理的验证java 递增不是原子操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ASP.NET]EF选一个空表的情况
- 下一篇: 农村医保全国都能用吗 农村医保报销方式解