2010-05-12 55 views
3

我是Java EE开发人员,我想获得并发开发技巧。
您能否为我提供一些作业,想法或其他 - 仅用于学习和培训并发编程?java并发赋值

回答

3

首先刚开始编码得到的一些可能出现的问题的想法。

为了让你开始尝试写如下:

  1. 你将如何实现一个简单的阻塞队列?
  2. 你如何阻止线程?
  3. 如何确保一次只有一个线程可以读取和写入集合?
  4. 如果在另一个线程遍历它时修改集合,会发生什么情况。
  5. 等,等

只是在网上,也许去做对并发性的面试问题的搜索。

+0

感谢您的回应! – dev 2010-05-12 10:27:59

6

有一本关于Java并发性的书,名为“实践中的Java并发”。我认为这是深入研究高级并发的最佳起点。

Java Concurrency in Practice(亚马逊)

+2

如果您要在Java中进行并发编程,那么这本书是必读书籍。 – Jesper 2010-05-12 10:10:02

+0

我知道这本书很酷,但我问了一些实用的想法来训练并发性 谢谢! – dev 2010-05-12 10:13:36

1

我已经在博客与Spring框架3和Java EE 6的here新的并发的解决方案。

它解释了如何使用@Async或Java EE的@Asynchronous注释声明性地执行异步方法。

这些注释只是一种抽象出复杂并发逻辑的方法。

您可以配置Spring使用优秀的Executor类来执行并发逻辑。 Exactor类是在Java 5中引入的,在Java Concurrency in Practice书中以及java.util.concurrent包中的其他类中都有详细说明。

该文章还演示了如何在代码和Spring框架中使用相同的Executor服务。这使您可以为程序化并发逻辑和由应用程序容器处理的并发逻辑使用相同的线程池。

否则,您可以从Java文档中学到很多东西。阅读并发包中的所有类,特别是Executor class。这至少是我最常用的文档。