我一直被要求使用java.util.concurrent
库构建一个多线程java应用程序。我不熟悉这个库,但对多线程代码的问题有很好的理解。
我正在寻找一个教程和示例代码,它显示了正在使用的Java库,这是最佳实践。
答案 0 :(得分:15)
如果您是一名快速学习者,我建议您访问网站www.java2s.com(Java API by Example)。
以下是并发包的完整链接:http://www.java2s.com/Code/JavaAPI/java.util.concurrent/Catalogjava.util.concurrent.htm
编辑: 如果你可以花一点钱(而且不急),我推荐这本书: Java并发实践 http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=sr_1_1?ie=UTF8&qid=1290021702&sr=8-1
它充满了榜样和良好实践。
答案 1 :(得分:6)
我通常更喜欢从主要来源学习并推荐这个: http://download.oracle.com/javase/tutorial/essential/concurrency/index.html
此外,我非常喜欢布鲁斯·埃克尔的“Thinking in Java”一书
答案 2 :(得分:4)
您可以在主题上试用brief notes(只有10页)。在阅读了一些与javadoc for java.util.concurrent相关的文章后,我已经制作了这个快速教程。
答案 3 :(得分:2)
Vogella的Java Concurrency / Multithreading Tutorial
涵盖基础(不可变数据结构)和所有相关技术 - 来自Thread
s(Java 6,java.util.concurrent
)Executor
框架和Future
s / Callable
s,(即将推出的Java 7) fork / join 框架。
20页打印,不是最好的英文,但重点。
答案 4 :(得分:0)
结帐这篇文章。它很好地解释了并发设计的基础知识。
http://walivi.wordpress.com/2013/08/24/concurrency-in-java-a-beginners-introduction/