《java高并发编程详解》

线程的概念:现有操作系统都支持多任务的执行,对计算机来说每一个任务就是一个进程process,在每一个进程内部至少要有一个线程thread是在运行中。线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。真正要占用CPU运行的是线程,线程是CPU分配的基本单位。

线程是程序执行的一个路径,每一个线程都有自己的局部变量表,程序计数器,以及各自的生命周期。

一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。

线程的5个生命周期:

1.new 2.runnable 3.running 4.blocked 5.t
经验分享 程序员 微信小程序 职场和发展