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");
}
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
- 【Java多线程】多线程死锁
- Java 多线程
- java 多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA 多线程
- Java多线程
- java多线程
- JAVA 多线程
- Java 多线程
- Java 多线程
- java多线程
- Java 多线程
- Java多线程
- java 多线程
- Spring 3整合Quartz 2实现定时任务一:常规整合
- zendstudio 下配置python 开发环境
- Android遇到的问题总结
- eclipse使用ssh配置方法
- ubuntu 彻底删除 mysql 然后重装 mysql
- java 多线程
- JBPM4.4学习
- 数组与list之间的相互转换
- Ubuntu下载地址
- 使用txt文档注意及时关闭打开
- 各模式下运行spark自带实例SparkPi
- Kinect Fusion
- Fragment提交transaction导致state loss异常
- PHP脚本的执行与加速原理