每一个线程都有它的局部变量表、程序计数器。以及生命周期。
线程的生命周期大致分为5个阶段:
NEW状态通过start方法进入RUNNABLE状态
RUNNABLE只能意外终止或者RUNNING状态
RUNNING
BLOCKED
TEBMINATED
start方法的源码:
run方法的源码
一个线程的创建肯定是由另一个线程完成的。
被创建线程的父线程是创建他的线程。我们的main函数所在的线程是由jvm创建的,因此我们所创建的线程其父线程都main线程。
main线程所在的ThreadGruop被称为main
构造一个线程的时候乳沟没有显示指定ThreadGroup,那么他将会和父线程共同属于一个ThreadGroup。