有余额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;
}
}
上一篇:shell 截取字符串


下一篇:LuoguP1596 [USACO10OCT]湖计数Lake Counting 题解