多线程编程

来源:互联网 发布:什么是seo引流 编辑:程序博客网 时间:2024/05/11 20:01
 
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


总结:

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


0 0
原创粉丝点击