2010-05-12 56 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。這至少是我最常用的文檔。