⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bankexample.java

📁 JAVA银行实例
💻 JAVA
字号:
 class 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -