class SimpleThread extends Thread { public SimpleThread(String str) { super(str); // 调用其父类的构造方法 } public void run() { // 重写run方法 for (int i = 0; i < 10; i++) { System.out.println(i + " " + getName()); // 打印次数和线程的名字 try { sleep((int) (Math.random() * 1000)); // 线程睡眠,把控制权交出去 } catch (InterruptedException e) { } } System.out.println("DONE! " + getName()); // 线程执行结束 } } public class TwoThreadsTest { public static void main(String args[]) { new SimpleThread("First").start(); // 第一个线程的名字为First new SimpleThread("Second").start(); // 第二个线程的名字为Second } }