package com.nanjing.gulimall.zhouyimo.controller;import java.util.concurrent.TimeUnit;/*** @author zhou* @version 1.0* @date 2023/11/5 7:56 下午*/
class MyNumber{int number;public synchronized void add(){number++;}
}
public class VolatileNoAtomicDemo {public static void main(String[] args) {MyNumber myNumber = new MyNumber();//10个线程,每个线程操作1000次for (int i = 0; i < 10; i++) {new Thread(()->{for (int j = 0; j < 1000; j++) {myNumber.add();}},String.valueOf(i)).start();}try {TimeUnit.SECONDS.sleep(2);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(myNumber.number);}
}//10000