《java高并发编程详解》
线程的概念:现有操作系统都支持多任务的执行,对计算机来说每一个任务就是一个进程process,在每一个进程内部至少要有一个线程thread是在运行中。线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。真正要占用CPU运行的是线程,线程是CPU分配的基本单位。
线程是程序执行的一个路径,每一个线程都有自己的局部变量表,程序计数器,以及各自的生命周期。
一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。
线程的5个生命周期:
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
Java中抽象类实现接口