一、java线程有以下四种状态:
1、新建:创建新线程,分配心痛资源,并初始化
2、就绪:只要调度时间分配和线程,即可运行
3、阻塞:当线程处于阻塞状态时, 调度时间不会分配给这个线程
4、死亡:不再可调度
二、在以下几种状况,线程会阻塞:
1、掉用sleep进入休眠(SleepBlock,可中断)
2、调用wait使线程挂起
3、等待某个输入完成(IOBlock,不可中断)
4、对象锁(SynchronizedBlock,不可中断)
1、新建:创建新线程,分配心痛资源,并初始化
2、就绪:只要调度时间分配和线程,即可运行
3、阻塞:当线程处于阻塞状态时, 调度时间不会分配给这个线程
4、死亡:不再可调度
二、在以下几种状况,线程会阻塞:
1、掉用sleep进入休眠(SleepBlock,可中断)
2、调用wait使线程挂起
3、等待某个输入完成(IOBlock,不可中断)
4、对象锁(SynchronizedBlock,不可中断)