线程:线程是一条执行路径,是程序执行时的最小单位。
进程:进程是一个独立的运行环境,它可以看作一个程序或一个应用。
进程和线程的关系:
一个程序就是一个进程,而一个程序中的多个任务则被称为线程。进程是表示资源分配的基本单位。
- 一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是程序执行时的最小单位。
- 同一进程的所有线程共享该进程的所有资源。即同一个进程中的多个线程共享Java虚拟机的堆和方法区
- 每个线程拥有自己的私有内存:Java虚拟机中的虚拟机栈,本地方法栈,程序计数器。



