【发布时间】:2010-11-17 19:16:41
【问题描述】:
有人要求我使用 java.util.concurrent 库构建多线程 Java 应用程序。我不熟悉这个库,但对多线程代码的问题有很好的理解。
我正在寻找一个教程和示例代码来展示这个 Java 库的使用情况和最佳实践。
【问题讨论】:
标签: java multithreading concurrency
有人要求我使用 java.util.concurrent 库构建多线程 Java 应用程序。我不熟悉这个库,但对多线程代码的问题有很好的理解。
我正在寻找一个教程和示例代码来展示这个 Java 库的使用情况和最佳实践。
【问题讨论】:
标签: java multithreading concurrency
如果你学得很快,我推荐网站 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
它确实充满了示例和良好实践。
【讨论】:
我通常更喜欢从主要资源中学习并推荐这个: http://download.oracle.com/javase/tutorial/essential/concurrency/index.html
我也非常喜欢 Bruce Eckel 的《Thinking in Java》一书
【讨论】:
你可以试试我的brief notes 的主题(它只有 10 页)。在阅读了一些文章以及 java.util.concurrent 的 javadoc 之后,我制作了这个快速教程。
【讨论】:
Vogella 的Java Concurrency / Multithreading Tutorial
涵盖基础知识(不可变数据结构)和所有相关技术 - 从 Threads 到 (Java 6, java.util.concurrent) Executor 框架和 Futures/Callables,到 (即将推出 Java 7) fork/join 框架。
20 页印刷,不是最好的英文,但切中要害。
【讨论】:
查看这篇文章。它很好地解释了并发设计的基础知识。
http://walivi.wordpress.com/2013/08/24/concurrency-in-java-a-beginners-introduction/
【讨论】: