我正在设计一个基于任务的多线程 java 1.5 系统。
任务通常会与集合交互以确定失败或成功的匹配事件。根据结果,另一个任务可能会排队等待 IO 事务,以通知客户端和/或存储有关事务的重要信息。
Java 为线程池和任务管理提供了一组丰富的并发工具,但我正在尝试为任务本身提出最佳设计。例如:每个任务都应该有对集合的引用吗?任务应该如何初始化?等等...
有人知道好的编码示例或任何说明一些不同设计可能性的引用文献吗?
最佳答案
任何尝试在 Java 中进行多线程处理的人都应该阅读 Brian Goetz 的 "Java Concurrency In Practice" 。
您不应该尝试使用任何低于版本 5 的 JDK。那时 java.util.concurrent 包首次出现。
关于java在并发机制中设计任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/451576/