腾讯频道 - Java编程交流 - 为什么这个多线程同步方法不能张三与妻子开回掉呀?
为什么这个多线程同步方法不能张三与妻子开回掉呀?
package com.ma.money;

public class AccountDemo implements Runnable{
private int money=1500;
@Override
public void run() {
try {
Thread.sleep(200);

} catch (InterruptedException e) {
throw new RuntimeException(e);
}
this.Testmoney();
}
public synchronized void Testmoney(){
for(int i=0;i<5;i++){

if(money>0){
System.out.println(Thread.currentThread().getName()+"----"+(money-500)+"---"+i);
money=money-500;
}
}
}

public static void main(String[] args) {
AccountDemo accountDemo=new AccountDemo();
Thread t1=new Thread(accountDemo,"妻子");
Thread t2=new Thread(accountDemo,"张三");
t1.start();
t2.start();

}
}
2025-01-31
浏览1630
❓问答
登录后评论
3
1