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

📄 例四.txt

📁 Java大学实用教程 耿祥义编著 课件 PPT
💻 TXT
字号:
class Bank implements Runnable
{
    private int money=0;
    Thread zhang,cheng;
    Bank()
    {
        //创建的bank对象是zhang的目标对象,Bank类必须实现Runnable接口。
            zhang=new Thread(this); 
       zhang.setName("会计");
       cheng=new Thread(this);    //cheng 和zhang是同一目标对象。
       cheng.setName("出纳");
    } 
    public void setMoney(int mount)
    {
        money=mount;
    }
   public void run()        //接口中的方法。
    {   
        while(true)
         {
            money=money-10;
            if(Thread.currentThread()==zhang) 
            {
               System.out.printf("我是%s,现在有%d元\n",zhang.getName(),money);
               if(money<=100)
                  return;         //如果money少于50,zhang的run方法结束。    
            } 
           else if(Thread.currentThread()==cheng) 
            {
               System.out.printf("我是%s,现在有%d元\n",cheng.getName(),money);
               if(money<=0)
                  return;          //如果money少于0,cheng的run方法结束。   
            } 
         try{
                 Thread.sleep(800);
            }
         catch(InterruptedException e)
            {
            }
         }
    }
}
class Example
{
    public static void main(String args[ ])
    {
        Bank bank=new Bank();
        bank.setMoney(170);               //线程的目标对象设置被线程共享的money。
        bank.zhang.start();
        bank.cheng.start();
    }
}

⌨️ 快捷键说明

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