1、使用任务和线程的定义直接定义: /** * 定义线程的第一种方式。 * Han1.java * * @created : 2011-3-16 下午11:00:22 * @author : star7 * @email : han_zc@126.com */ public class Han1 implements Runnable { private static int count = 0; private final int id = count++; /* 实现run方法,使run线程打印“hello word” * @see java.lang.Runnable#run() */ @Override public void run() { System.out.println("hello word"); } public static void main(String[] args) throws InterruptedException { // 以定义的任务为参数建立线程 Thread thread = new Thread(new Han1()); // 线程准备就绪,处于就绪状态 thread.start(); // 使main线程睡眠1秒,目的是尽可能的让“helloword”在“after start”后面 Thread.sleep(1000); // 在main线程上打印“after start” System.out.println("after start"); } } 结果是: hello wordafter start1、1使用ExecuteService来管理线程: