一個銀行賬戶5000塊,兩夫妻一個拿著 存摺,一個拿著卡,開始取錢比賽,每次只能取一千塊,要求不準出現執行緒安全問題。

mischen520發表於2017-08-16
package com.mischen.cn;

public class Demo1 {

	public static void main(String[] args) {
		BankThread t1=new BankThread("老公");
		BankThread t2=new BankThread("老婆");
		t1.start();
		t2.start();
	}

}
class BankThread extends Thread{
	static int count=5000;
	public BankThread(String name){
		super(name);
	}
	
	public void run(){
		while(true){
			synchronized("鎖"){
				if(count>0){
					System.out.println(Thread.currentThread().getName()+"取走了1000元,還剩餘"+(count-1000)+"元");
					count=count-1000;
				}else{
					System.out.println("取光了****");
					break;			
				}
			}	
		}
	}
}

相關文章