并发编程网

线程代码举例:
这里是一个小小的例子。首先输出执行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和操作系统一起决定了线程的执行顺序,他和线程的启动顺序并非一定是一致的。
原文地址:https://www.cnblogs.com/yaowen/p/6138978.html