线程与java线程
实现线程的方式
(1)内核线程实现,调度器对线程进行调度,将线程任务映射到各个处理器执行
(2)用户线程实现
线程的创建,销毁,切换和调度这些操作都由用户程序自己处理,不需要系统内核的支持,实现比较复杂
(3)混合实现
多对多的线程模型
java线程的实现
操作系统支持怎样的线程模型,很大程度上也会影响java虚拟机
的线程怎么映射的,这一点在不同个平台上很难达到一致,因此,java虚拟机
规范不去限定java线程
使用那种线程模型来实现。
java线程调度
线程调度是系统为线程分配处理器使用权的过程
两种调度方式:协同式线程调度和抢占式线程调度
java线程
调度就是使用的抢占式线程调度,每个线程由系统分配执行时间,线程的切换不由线程自身决定
java线程状态切换
6种线程状态:NEW、RUNNABLE、WAITING、TIMED_WAITING、BLOCKED、 TERMINATED