bankexample.java

来自「编写一个Java应用程序」· Java 代码 · 共 66 行

JAVA
66
字号
//BankExample.javaclass Bank implements Runnable{ int  money=100;//声明一个int型变量money,初值为100  Thread zhang,keven;  Bank()  {    zhang =new  Thread(this); //创建zhang,Bank对象为zhang的目标对象        zhang.setName("会计");     keven=new  Thread(this);//创建keven,Bank对象为keven的目标对象        keven.setName("出纳");  }  public void run()  {    int i=0;//声明一个int型变量i,初值为0    while(true)    {       if(zhang.isAlive())//判断线程zhang是否正在占有CPU资源       {           i=i+1;           money=money+1;           System.out.println(zhang.getName()+"将money的值改为"+money);           System.out.print(zhang.getName()+"的局部变量i="+i);           if(i>=6)           {             System.out.println(zhang.getName()+"线程进入死亡状态");           zhang.stop();//使得线程zhang进入死亡状态           }           try{             Thread.sleep(1000);           }           catch(InterruptedException e)           {           }        }       else if(keven.isAlive())//判断keven是否正在占有CPU资源       {         i=i-1;         money=money-1;         System.out.println(keven.getName()+"将money的值改为"+money);         System.out.print(keven.getName()+"的局部变量i="+i);         if(i<=-6)         {           System.out.println(keven.getName()+"线程进入死亡状态");          keven.stop();//使得线程keven进入死亡状态         }         try{           Thread.sleep(1000);         }         catch(InterruptedException e)         {         }       }    }  }}  class BankExample  {    public static void main(String args[])    {      Bank   bank=new Bank();      bank.zhang.start();      bank.keven.start();    }  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?