我是Java EE開發人員,我想獲得併發開發技巧。
您能否爲我提供一些作業,想法或其他 - 僅用於學習和培訓併發編程?java併發賦值
Q
java併發賦值
3
A
回答
3
首先剛開始編碼得到的一些可能出現的問題的想法。
爲了讓你開始嘗試寫如下:
- 你將如何實現一個簡單的阻塞隊列?
- 你如何阻止線程?
- 如何確保一次只有一個線程可以讀取和寫入集合?
- 如果在另一個線程遍歷它時修改集合,會發生什麼情況。
- 等,等
只是在網上,也許去做對併發性的面試問題的搜索。
6
有一本關於Java併發性的書,名爲「實踐中的Java併發」。我認爲這是深入研究高級併發的最佳起點。
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。這至少是我最常用的文檔。
0
我會建議看JCSP。 http://www.cs.kent.ac.uk/projects/ofa/jcsp/
使用JCSP可以證明你的模型是無死鎖的。
IBM有更多關於它的信息http://www.ibm.com/developerworks/java/library/j-csp1.html
相關問題
- 1. Java中的並行賦值?
- 2. java中的布爾賦值
- 3. 變量賦值未發生
- 4. 在init中賦值並不保持值
- 5. 必須賦值賦值
- 6. 賦值
- 7. Java將值賦給增加數組
- 8. 在Java中賦值期間投射
- 9. Java子類構造函數賦值
- 10. 將javascript變量賦值給java變量
- 11. 的Java風格:多變量賦值
- 12. awk - 合併數據並根據匹配值賦值
- 13. 並行賦值運算符在Ruby中
- 14. Rails劃分數組並賦值爲
- 15. 在C++中的並行賦值
- 16. Scala:元組的並行賦值
- 17. 聲明數組並稍後賦值
- 18. C++概念相同並可賦值
- 19. 將參數賦值給賦值?
- 20. 賦值運算符 - 自賦值
- 21. Java併發HashMap
- 22. 變量賦值
- 23. 正確賦值
- 24. Diff,未賦值
- 25. 列表賦值
- 26. spring-mvc + java +併發
- 27. Java併發混亂
- 28. Java併發查詢
- 29. Java printf併發症
- 30. 字典值不能在賦值時賦值..?
感謝您的迴應! – dev 2010-05-12 10:27:59