java线程
Java线程与系统内核线程
Java线程创建依赖系统内核,创建一个线程开销非常大,所以要使用线程池
线程生命周期
创建一个线程对象(NEW状态),调用了start方法,线程进入就绪状态,当CPU分配时间片执行线程(RUNNING状态),期间如果调用了join,sleep,wait等设置了超时时间的方法,进入超时等待状态,调用join,wait等进入等待状态,等待状态超时时间结束,或者被唤醒,重新进入到就绪状态,如果对象加锁,没争抢到锁的进入阻塞状态,获取到锁运行状态,当线程执行完就会进入终止状态,系统内核回收垃圾,清理掉线程。