并发-ToDoList
深入jvm内部掌握java线程的运行原理:https://zhuanlan.zhihu.com/p/44654332
调试目标
从源码层面认识java程序在JVM内部的启动过程
理解java线程在JVM内部的实现机制
理解java线程与内核线程的映射关系
测试程序
首先Thread-5的确是主线程了,它负责创建VM实例,VM初始化,创建VM其他后台线程,但它暂时还没有生成内核线程(即OS线程或OSThread,两者在本文中等价);而JavaThread是thread类的一个子类,JVM中thread类是所有线程对象的根类。JavaThread类的对象main_thread创建时会把Thread-5和新创建一个OS线程关联起来。JavaThread对象是java层面线程在JVM内部的代理,它们之间为一一对应关系,JavaThread和OSThread也是一一对应关系,从而java线程和OS线程也是一一对应关系。JavaThread在JVM内部也被称为NativeThread。
浙公网安备 33010602011771号