线程基础知识
- 从start一个线程说起
- java 线程是通过 start 的方法启动执行的,主要内容在 native 方法 start0 中,Openjdk 的写 JNI 一般是一一对应的,Thread.java 对应的就是 Thread.cstart0 其实就是 JVM_StartThread。此时查看源代码可以看到在 jvm.h 中找到了声明,jvm.cpp 中有实现。
- Java线程分为用户线程和守护线程,
线程的daemon属性为true表示是守护线程,false表示是用户线程;eg:main用户线程+GC守护线程;