线程的状态
1. 创建状态:准备好了一个多线程的对象
2. 就绪状态:调用了start()方法,等待CPU进行调度
3. 运行状态:执行run()方法
4. 阻塞状态:暂停停止执行, 可能将资源交给其他线程执行
5. 终止状态(死亡状态):线程销毁
线程的常用方法
1. 取得线程名称
getName()
2. 取得当前线程对象
currentThread()
3. 判断线程是否启动
isAlive()
4. 线程的强行运行
join()
5. 线程的休眠
sleep()
同步与死锁
资源共享时需要使用同步
线程之间有相互依赖关系
1. 创建状态:准备好了一个多线程的对象
2. 就绪状态:调用了start()方法,等待CPU进行调度
3. 运行状态:执行run()方法
4. 阻塞状态:暂停停止执行, 可能将资源交给其他线程执行
5. 终止状态(死亡状态):线程销毁
线程的常用方法
1. 取得线程名称
getName()
2. 取得当前线程对象
currentThread()
3. 判断线程是否启动
isAlive()
4. 线程的强行运行
join()
5. 线程的休眠
sleep()
同步与死锁
资源共享时需要使用同步
线程之间有相互依赖关系