有余额2000,两个线程每次取200(Callable)
package com.a; import java.util.concurrent.Callable; /** * @author 夜灬瞬 * @date 2021年12月17日 14:43 */ public class Test124 implements Callable<Integer> { static Integer money = 2000; @Override public Integer call() throws Exception { boolean flag = true; while (flag) { synchronized (this) { if (money > 0) { System.out.println(Thread.currentThread().getName() + "取200元,银行四余额" + (money -= 200)); } else { flag = false; } } } return null; } }
#学习路径#