我是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. Javascript concatenate +並賦值+ =?
- 3. 流中的賦值(java)
- 4. Java爲XML節點賦值
- 5. java中的布爾賦值
- 6. Java:對象字段賦值
- 7. 變量賦值未發生
- 8. java複合賦值運算符和賦值運算符
- 9. 在init中賦值並不保持值
- 10. 必須賦值賦值
- 11. 如何從Javascript調用Java代碼併爲JSP頁面賦值?
- 12. 賦值 - 創建泛型類並實現可比較(Java)
- 13. 賦值
- 14. 在Java中賦值期間投射
- 15. Java中的賦值運算符無效
- 16. 在java數組中賦值數組?
- 17. Java將值賦給增加數組
- 18. 將javascript變量賦值給java變量
- 19. 的Java風格:多變量賦值
- 20. Java的增量和賦值運算符
- 21. Java奇怪的變量賦值查詢
- 22. Java中的數組賦值和引用
- 23. Java爲數組單元格賦值
- 24. 賦值運算符在Java中
- 25. Java的分頻器被賦予零值
- 26. 在Java技術鏈賦值給變量
- 27. 在Java中如何爲System.in賦值?
- 28. 爲嵌套映射賦值java
- 29. awk - 合併數據並根據匹配值賦值
- 30. Scala:元組的並行賦值
感謝您的迴應! – dev 2010-05-12 10:27:59