我是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