## 操作系统的线程 和 JVM 的线程有什么区别 java只是对操作系统中的线程模型做了一个包装 JVM线程创建底层 1、先创建一个java线程, 2、等到本地存储、程序计数器、缓冲区等都分配好以后,JVM会调用操作系统的方法,创建一个与java线程绑定的原生线程。 3、线程的调度是由操作系统负责的,当操作系统为线程分配好时间片以后,就会调用java线程的run方法执行线程。 4、当线程结束后,会释放java线程和原生线程所占用的资源 两者对线程状态的定义有区别:5对6,io阻塞