java 多线程

来源:互联网 发布:大数据立法草案 编辑:程序博客网 时间:2024/05/21 19:41
import java.io.IOException;
import java.nio.CharBuffer;




public class LiftOff implements  Runnable{


protected int countDown=10;
private static int taskCount=0;
private final int id=taskCount++;
public LiftOff() {
}
public LiftOff(int countDown) {
this.countDown=countDown;
}
public String status() {
return "#" +id+"("+(countDown>0 ? countDown:"LiftOff!")+")";
}
public void run(){
while(countDown-->0){
System.out.println(status());
Thread.yield();
}
}

public static void main(String[] args) {
Thread t=new Thread(new LiftOff());
t.start();
System.out.println("waiting for LiftOff");
}


}

//得到的结构为:

waiting for LiftOff
#0(9)
#0(8)
#0(7)
#0(6)
#0(5)
#0(4)
#0(3)
#0(2)
#0(1)
#0(LiftOff!)

//是由于sys执行的是main的线程,而Liftoff执行的是另一个线程,main线程先执行到时结果的顺序呢同程序不一样。

0 0
原创粉丝点击