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