java语境下的线程生命周期
2020-08-27 09:25:07 9 举报
java语境下的线程生命周期,及转换关系
作者其他创作
大纲/内容
4. interrupt()
RUNNABLE
3. 调用LockSupport.park()方法—————————通过LockSupport.unpark(Thread thread)唤醒
2. 调用无参数的Thread.join()方法,如A.join(),线程会等待A执行完
Thread.start()
创建Thread对象的两种主要方法:1.extends Thread,重写run()2.implements Runnable,重写run()
5. LockSupport.parkUntil(long deadline)
BLOCKED
NEW
WAITING
线程等待synchronized的隐式锁
synchronized修饰的方法、代码块,同一时刻只允许一个线程执行,其他线程阻塞
TERMINATED
1. Thread.sleep(long millis)
1. 获得synchronized隐式锁的线程,调用无参数的Object.wait()方法
刚刚创建出的Thread,处于NEW状态
2. run()异常打断
3. stop()
1. 线程run()执行完
java并发包中的锁,都是基于LockSupport实现的
adj:带有超时参数的
TIMED_WAITING
2. 获得synchronized隐式锁的线程,调用Object.wait(long timeout)
3. Thread.join(long millis)
0 条评论
下一页