JAVA多线程机制有两种实现方式: 第一种:继承Thread类, 实现run()方法; 第二种:实现Runnable接口。 第一种例1 public class TestThread1 extends Thread { String id; public TestThread1(String id) { this.id=id; } public void run() { for(int i=0;i<10;i++) { try { // sleep(1000); sleep((int)(1000*Math.random())); }catch(InterruptedException e) { System.out.println(e.toString()); } System.out.println(id+" is running"); } } public static void main(String[] args) { TestThread1 sub1 = new TestThread1("sub 1"); TestThread1 sub2 = new TestThread1("sub 2"); sub1.start(); sub2.start(); try { Thread.sleep(1000); System.out.println("main"); } catch (InterruptedException e) { e.printStackTrace(); } } } 第一种例2 public class TestThread1b extends Thread { Thread t; public static void main(String[] args) { // TODO: Add your cod