一个简单的线程测试程序

 1 public class TestThread{
 2     public static void main(String args[]){
 3         MyThread t = new MyThread();
 4         t.start();
 5         for(int i=0; i<100; i++)
 6             System.out.println("MainThread:"+i);
 7     }
 8 }
 9 class MyThread extends Thread {//也能够实现runnable接口,以后把类做为Thread构造函数的参数传进去
10     public void run(){//相似这样new Thread(new PaintThread())
11         for(int i=0; i<100; i++)
12             System.out.println("\tMyThread:"+i);
13     }
14 }

  运行后输出结果以下:函数

MainThread:0
        MyThread:0
MainThread:1
        MyThread:1
MainThread:2
        MyThread:2
MainThread:3
MainThread:4
MainThread:5
        MyThread:3
MainThread:6
        MyThread:4
        MyThread:5
MainThread:7
        MyThread:6
        MyThread:7
MainThread:8
        MyThread:8
MainThread:9
        MyThread:9
        MyThread:10
MainThread:10
……

  从中咱们能够发现,主线程和新开的线程的在运行上是宏观并行的,但微观仍旧是串行的,且操做系统对这两个线程的时间片分配没有规律。spa

相关文章
相关标签/搜索