基于白嫖黑马程序员白嫖视频:全面深入学习java并发编程,java基础进阶中级必会教程
1 线程状态
2 转换过程
- t.start():线程开始运行;
- obj.wait()/obj.notify():对象调用等待同步;
- t.join():线程调用线程加入;
- LockSupport.park()/LockSupport.unpark(t):锁同步方法;
- obj.wait(long n):对象有限时间等待;
- t.join(long n):线程有限时间等待;
- Thread.sleep(long n):线程有限时间睡眠;
- LockSupport.parkNanos(long nanos)/LockSupport.parkUntil(long millis):有限等待;
- synchronized(obj):竞争锁失败,进入Monitor的EntryList里面;
- 代码执行完毕;