一個簡單的線程測試程序

 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

相關文章
相關標籤/搜索