每一个线程有自己的局部变量,程序计数器,生命周期.
eg....同时runnable状态不会直接进入blocked和terminated状态,runnable只会意外终止和running状态....线程running状态
cpu轮询选中线程进入running状态, stop进入 terminated状态,调用sleep,或wait线程进入waitSet中,IO操作,锁,进入blocked状态....ThreadGroup
创建 Thread时可以设置StackSize ,stackSize 越大代表线程的递归深度越深,stackSize越小创建线程的数量越多
java虚拟机栈和程序计数器都是线程私有的...元空间,是堆内存的一部分,JVM为每一个类加载器分配一块内存列表,进行线性分配,块的大小跟类加载器的种类相关,类加载器具备回收条件,之前会单独回收类加载器空间,现在直接把相对应的元空间回收,减少内存碎片