/** * @author php * @date 2018/7/2 */ public class CriticalRegion { //定义1000元 public static Integer money = 1000; public static void main(String[] args) throws InterruptedException { //定义公共资源 CriticalRegion criticalRegion = new CriticalRegion(); //定义10个线程来购物 ExecutorService executorService = Executors.newFixedThreadPool(10); for (int i = 0; i < 10; i++) { executorService.execute(() -> { criticalRegion.shop(); }); } Thread.sleep(1000); System.out.println("最终还有:" + CriticalRegion.money); executorService.shutdown(); } //我们每次购物使用100块钱 public void shop() { money = money - 100; System.out.println("使用了100元,我还有:" + CriticalRegion.money); } }

从而结果正确。

1149



被折叠的 条评论
为什么被折叠?



