问题补充:
class Person implements Runnable
{
public String name;
public Account account;
public Person(String name,Account account)
{
this.name=name;
this.account=account;
}
public void run()
{
//检查余额
if(Account.leaveMoney>=2000)
{
//取钱
account.getMoney(this);
//查余额
Account.leaveMoney-=2000;
}else
{
System.out.println("余额不足");
}
}
}
class Account //账户
{
public static int leaveMoney=3000;
public void getMoney(Person mPerson)
{
System.out.println(mPerson.name+"取款2000");
}
}
public class TestSync implements Runnable
{
Account mAccount=new Account();
public static void main(String[]args)
{
TestSync t=new TestSync();
Person person1=new Person("张三",t.mAccount);
Person person2=new Person("小王",t.mAccount);
Thread thread1=new Thread(person1);
Thread thread2=new Thread(person2);
thread1.start();
thread2.start();
}
public void run()
{
}
}补充:看一下。。