8.2.1 线程的状态
4.程序模板
按模板要求,将【代码1】~【代码1】替换为Java程序代码。
ThreadExample.java
class Tortoise extends Thread
{
intsleepTime=0,liveLength=0;
Tortoise(int sleepTime,String name,int liveLength)
{
this.sleepTime=sleepTime;
this.liveLength=liveLength;
setName(name); //【代码1】 // 设置线程的名字为name
}
publicvoid run()
{
while(true)
{
liveLength--;
System.out.printf("@");
try
{
sleep(sleepTime); //【代码2】 // 让线程调用 sleep方法进入中断状态,sleepTime毫秒后线程
// 重新排队,等待CUP资源
}
catch(InterruptedException e)
{
}
if(liveLength<=0)
{
System.out.printf(getName()+"进入死亡状态\n");
return; //【代码3】 // 结束run方法的语句
}
}
}
}
class Rabbit extends Thread
{
intsleepTime=0,liveLength;
Rabbit(int sleepTime,String name,int liveLength)
{