创建一个Thread对象,但还未调用start()启动线程时,线程处于初始态。
在Java中,运行态包括就绪态 和 运行态。
PS:锁、IO、Socket等都资源。
线程执行结束后的状态。
当线程对象调用start()方法时就会进入就绪态,若就绪队列没有线程,则直接进入运行态。
由系统调用完成。
当线程请求锁失败时进入阻塞态。
阻塞队列中的线程会不断检查锁是否可用,一旦可用就进入就绪队列。
某一个线程调用了 锁对象.notify()方法,并且等待的线程并不需要锁
锁对象.notify()方法,并且等待的线程需要锁同步。