本文主要是介绍疯狂JAVA讲义---第十六章:多线程(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
看过我昨天的博客,大家肯定对多线程有所了解,今天要讲多线程中比较高层次的东西。首先讲下JDK1.5新出来的线程同步机制---同步锁(Lock),其实和synhronized方法用法差不多,只是更灵活。同步锁有多种,其中一般为了线程安全都用ReentrantLock(可重入锁),eg
下面讲下线程的协调
void notify(): 唤醒一个正在等待该对象的线程。
void notifyAll(): 唤醒所有正在等待该对象的线程。eg
当使用同步锁时不能使用wait(),notify(),notifyAll(),而要使用Condition实例来操作,eg
线程通信,eg(使用管道通信)
但一般不用以上方法来通信而是利用共享数据来通信,这样更方便,而网络中线程之间的通信就用的比较多了,这我会过两天的blog中讲。
利用线程组来分组处理未处理的异常,eg
处理未处理的异常,eg
最后讲个线程池的例子,JDK1.5本身提供了线程池,所以很方便,eg
以后我将讲我以前做过的断点续传工具,就是利用了线程池,今天就到这里
这篇关于疯狂JAVA讲义---第十六章:多线程(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!