线程代码举例:
这里是一个小小的例子。首先输出执行main()方法线程名字。这个线程JVM分配的。然后开启10个线程,命名为1~10。每个线程输出自己的名字后就退出。
01
public class ThreadExample {
02
public static void main(String[] args){
03
System.out.println(Thread.currentThread().getName());
04
for(int i=0; i<10; i++){
05
new Thread("" + i){
06
public void run(){
07
System.out.println("Thread: " + getName() + "running");
08
}
09
}.start();
10
}
11
}
12
}
需要注意的是,尽管启动线程的顺序是有序的,但是执行的顺序并非是有序的。也就是说,1号线程并不一定是第一个将自己名字输出到控制台的线程。这是因为线程是并行执行而非顺序的。Jvm和操作系统一起决定了线程的执行顺序,他和线程的启动顺序并非一定是一致的。