Doug Lea关于util.concurrent并发工具包的讲座
Rod Johnson在Expert One-on-One J2EE Design and Development中也提到过这个东西,关注。
JavaOne 2003最受欢迎的技术会议之一是Doug Lea关于util.concurrent并发工具包的讲座。这套广泛使用的并发工具包将构成J2SE 1.5中java.util.concurrent包的基础,并专门采用JSR 166来说明。
并发工具包的目的在于简单、大胆创新地处理并发应用程序,正如集合框处理数据结构那样。Java语言内置的并发原语—— synchronization, wait 和 notify ——级别较低并且很难使用。因而,我们希望java.util.concurrent包将具有足够丰富的并发构件块,使大部分服务器端的程序员根本就不必使用wait 和 notify。
正用来说明java.util.concurrent包的JSR-166包括:
锁定工具类
线程池
原子变量管理
线程协调
任务调度
信号量
互斥
JSR-166还包括若干个新的并发集合类,例如LinkedBlockingQueue 和 ConcurrentHashMap。为了使履行更加高效灵活,还可以通过更改JVM以支持高性能的比较并交换(compare-and-swap )操作以及精度为纳秒级的计时。介绍: http://www-900.ibm.com/developerWorks/cn/java/j-jtp1126/index.shtml
API: http://gee.cs.oswego.edu/dl/classes/index.html
源码: http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html