进程:在操作系统中能够独立运行,并且作为资源分配的基本单位。它表示运行中的程序。系 统运行一个程序就是一个进程从创建、运行到消亡的过程。

线程:是一个比进程更小的执行单位,能够完成进程中的一个功能,也被称为轻量级进程。一 个进程在其执行的过程中可以产生多个线程。

线程与进程不同的是:同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序 计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作 时,负担要比进程小得多。