进程:正在操作系统中运行的程序。线程:进程的执行单元,一个线程就是进程中的一个单一顺序控制流。每个线程都有线程栈,自己的寄存器环境,自己的线程本地存储。线程的创建与启动由三种方法,第一种是通过继承Thread类。

public class FirstThread extends Thread {
    private int i;

    public void run() {
        for (; i < 100; i++) {
            System.out.println(getName() + " " + i);
        }
    }

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            System.out.println(Thread.currentThread().getName() + " " + i);
            if (i == 20) {
                new FirstThread().start();
                new FirstThread().start();
            }
        }
    }
}

上面的程序有三个线程:两个显示创建的线程与主线程,两个创建的线程的执行体为run()方法,主线程的执行体由main()确定。