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