验证java 递增不是原子操作

来源:互联网 发布:淘宝版网页版登录 编辑:程序博客网 时间:2024/05/23 01:25

如上代码

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);}}}


0 0
原创粉丝点击