有余额2000,两个线程每次取200 (Thread方法锁)
package com.a; /** * @author 夜灬瞬 * @date 2021年12月17日 14:21 */ public class Test120 extends Thread { static Integer money = 2000; public Test120(String name) { super(name); } @Override public void run() { boolean flag = true; while (flag) { flag = out(flag); } } public synchronized boolean out(boolean flag) { if (money > 0) { System.out.println(this.getName() + "取200元,银行一余额" + (Test120.money -= 200)); } else { flag = false; } return flag; } }
#学习路径#