本篇文章探究下Java线程与内核线程的关系.
在Java中,一个Java的线程对应一个内核的线程,实际的业务代码是由内核线程来执行的,而Java线程只是一个傀儡....在Thread-A线程结束之后,对应的有个内核线程707也消失了,那么这个内核线程707是不是就是对应Java的Thread-A线程呢?...创建完成之后, 子线程执行java_start方法,而父线程暂时阻塞住.
子线程唤醒父线程,然后子线程阻塞住.
父线程被唤醒之后,执行start方法....父线程唤醒之前阻塞的子线程
子线程被唤醒之后,执行JVM中线程的run方法
最后子线程会调用执行Java线程的run方法....中的线程状态,以及内核的线程状态,都是不完全一样的.