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