-
定义任务
线程可以驱动任务,你需要一种描述任务的方式。定义任务实现Runnable接口并编写run()方法,使得该任务可以执行你的命令。
package com.zghw.concurrent;
public class LiffOff implements Runnable {
protected int countDown = 10;
private static int taskCount = 0;
private final int id = taskCount++;
public LiffOff(){}
public LiffOff(int countDown){
this.countDown = countDown;
}
public String status(){
return "#id("+id+")"+(countDown>0?countDown:"liffOff!");
}
@Override
public void run() {
while(countDown-->0){
System.out.println(status());
Thread.yield();
}
}
}