您的位置:首页 > 编程语言

多线程编程

2016-04-10 16:44 141 查看
public class Main
{
public static void main(String[] args)
{
Bank bank=new Bank();
ThreadDemo p1=new ThreadDemo(bank);
p1.start();//柜台取钱
ThreadDemo p2=new ThreadDemo(bank);
p2.start();//ATM上取钱
}

}
class Bank
{
public int money=500;
public int getMoney(int number)
{
if(number<0)
{
return -1;
}
else if(money<0)
{
return -2;
}
else if(number-money>0)
{
return -3;
}
else
{

try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
money-=number;
System.out.println("账户的余额为:"+number);

}
return number;
}

}
class ThreadDemo extends Thread
{
private Bank bank=null;

public ThreadDemo(Bank bank)
{
this.bank=bank;
}
public void run()
{
System.out.println("取钱:"+bank.getMoney(400));
}

}


运行结果:

账户的余额为:400

账户的余额为:400

取钱:400

取钱:400

总结:

编程不是很困难,但要领会多线程的执行过程,函数的调用过程。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: