Java并发-现代示例、教程、练习、分步应用程序

Java并发-现代示例、教程、练习、分步应用程序,java,concurrency,Java,Concurrency,我想学习java.util.concurrent库的特性(因此,所有旧的或非java特定的东西都不适合我) 我知道并发和多线程的基础知识和理论,我不是在寻找理论 我现在正在读书。老实说,我对这本书中的许多例子很失望。对我来说,它们太短、太简单、太“傻瓜”了。我正在寻找一些优秀的Java5+并发示例和解释的练习 有这样的事吗?我很担心,如果我不很快使用我在JCIP中学到的知识,我会很快忘记它://为什么不在GitHub()上搜索呢 顺便说一句,我没有从属关系。但是您可以在描述中找到使用“java并

我想学习
java.util.concurrent
库的特性(因此,所有旧的或非java特定的东西都不适合我)

我知道并发和多线程的基础知识和理论,我不是在寻找理论

我现在正在读书。老实说,我对这本书中的许多例子很失望。对我来说,它们太短、太简单、太“傻瓜”了。我正在寻找一些优秀的Java5+并发示例和解释的练习


有这样的事吗?我很担心,如果我不很快使用我在JCIP中学到的知识,我会很快忘记它://

为什么不在GitHub()上搜索呢

顺便说一句,我没有从属关系。但是您可以在描述中找到使用“java并发”的项目,或者在代码中引用库


另一个选择是考虑您最喜欢的Java框架。e、 Tomcat或Quartz(尽管我不知道他们是否使用Java5并发本身)。这样的框架将是很好的例子,因为它是真实世界的东西

一定要通过申请来学习。例如,你可以制作自己的实时在线股票交易系统,甚至拍卖系统。这样的东西会彻底测试你的概念。或者你可以参加专注于这些类型应用程序的开源项目。

我不同意你在实践中对Java并发性的看法,不过,你可能还想看看M.Herlihy和N.Shavait的“多处理器编程的艺术”


我建议这两本书都能更多地理解并发的基本原则;不要只是浏览一些代码片段。

考虑到我们正在讨论的是“共享状态并发性”

看看这两个框架的实现:

:

他们很好地使用了缓存线和环形缓冲区的概念,以实现最高级别的并发性。当然,它们依赖于并发UTIL中的原子类以及它们自己基于环形缓冲区的概念

:

它们修饰了Futures和Executor接口,以提供真实世界的并发事件驱动原语。他们的框架的基础是对java并发类和设计模式的良好理解


共享状态并发不是唯一的风格,您可能还想检查基于参与者的框架(例如)正在做什么。这种并发编程称为消息传递并发

您能描述一个您感兴趣的用例吗?学习任何东西的最好方法就是去做并打破它…@Sumit:类似于使用java.util.concurrent的许多(而不仅仅是一个特定的)特性一步一步地构建concurrent应用程序。也许你会觉得有趣。在我有时间研究这些推荐的资源之前,我将开放这个问题。一旦我决定什么是最好的,我会回信(可能需要一点时间)。看看这个。它解释了很多关于java并发性的基础知识,谢谢:)我一定会讲一些代码。但这仍然不是我想要的。