例六.txt

来自「Java大学实用教程 耿祥义编著 课件 PPT」· 文本 代码 · 共 54 行

TXT
54
字号
class Move implements Runnable
{
    Thread zhang,keven;
    Move()
    {
       zhang=new Thread(this); 
       zhang.setName("张名");
       keven=new Thread(this);
       keven.setName("Jam.keven");
    } 
    public void run()      
    {   
       int i=0;
        while(true)
         {
           if(Thread.currentThread()==zhang) 
            {  
               i=i+1;
               System.out.printf("%s线程的局部变量i=%d\n",zhang.getName(),i);
               if(i>=8)
                  { 
                     System.out.printf("%s线程进入死亡状态\n",zhang.getName());
                     return;
                  }
            } 
           else if(Thread.currentThread()==keven) 
            {
               i=i-1;
               System.out.printf("%s线程的局部变量i=%d\n",keven.getName(),i);
               if(i<=-20)
                  { 
                     System.out.printf("%s线程进入死亡状态\n",keven.getName());
                     return;
                  }
            } 
         try{
              Thread.sleep(800);
            }
        catch(InterruptedException e)
            {
            }
        }
    }
}
class Example
{
    public static void main(String args[ ])
    {
        Move move=new Move();
        move.zhang.start();
        move.keven.start(); 
    }
}

⌨️ 快捷键说明

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