Java线程具备五中基本状态java
新建状态(New):
当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经作好了准备,随时等待CPU调度执行,并非说执行了t.start()此线程当即就会执行;面试
运行状态(Running):
当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。注:就 绪状态是进入到运行状态的惟一入口,也就是说,线程要想进入运行状态执行,首先必须处于就绪状态中;多线程
阻塞状态(Blocked):
处于运行状态中的线程因为某种缘由,暂时放弃对CPU的使用权,中止执行,此时进入阻塞状态,直到其进入到就绪状态,才 有机会再次被CPU调用以进入到运行状态。根据阻塞产生的缘由不一样,阻塞状态又能够分为三种:
1.等待阻塞:运行状态中的线程执行wait()方法,使本线程进入到等待阻塞状态;
2.同步阻塞 -- 线程在获取synchronized同步锁失败(由于锁被其它线程所占用),它会进入同步阻塞状态;
3.其余阻塞 线程执行完了或者因异常退出了run()方法,该线程结束生命周期。并发
课程目录:
源代码与资料
]源代码与资料
1_传统线程技术回顾.avi
2_传统定时器技术回顾.avi
2_传统定时器技术回顾.avi
3_传统线程互斥技术.avi
4_传统线程同步通讯技术.avi
4_传统线程同步通讯技术.avi
5_线程范围内共享变量的概念与做用.avi
6_ThreadLocal类及应用技巧.avi
6_ThreadLocal类及应用技巧.avi
7_多个线程之间共享数据的方式探讨.avi
8_java5原子性操做类的应用.avi
8_java5原子性操做类的应用.avi
9_java5线程并发库的应用.avi
10_Callable与Future的应用.avi
10_Callable与Future的应用.avi
11_java5的线程锁技术.avi
12_java5读写锁技术的妙用.avi
12_java5读写锁技术的妙用.avi
13_java5条件阻塞Condition的应用.avi
14_java5的Semaphere同步工具.avi
14_java5的Semaphere同步工具.avi
15_java5的CyclicBarrier同步工具.avi
16_java5的CountDownLatch同步工具.avi
16_java5的CountDownLatch同步工具.avi
17_java5的Exchanger同步工具.avi
18_java5阻塞队列的应用.avi
18_java5阻塞队列的应用.avi
19_java5同步集合类的应用.avi
20_空中网挑选实习生的面试题1.avi
20_空中网挑选实习生的面试题1.avi
21_空中网挑选实习生的面试题2.avi
22_空中网挑选实习生的面试题3.avi
22_空中网挑选实习生的面试题3.avi工具
下载地址:Java多线程与并发库高级应用spa