java在并发机制中设计任务

标签 java multithreading concurrency

我正在设计一个基于任务的多线程 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/

相关文章:

java - 从命令行启动 Eclipse SWT 窗口应用程序错误

c++ - num++ 可以是 'int num' 的原子吗?

python - 如何允许长时间运行的 python 函数在其父函数终止后继续执行?

java - 在android中的线程内设置TextView值

c# - 数据表并发锁定

java - 为什么 getResourceAsStream() 和使用 FileInputStream 读取文件会返回不同长度的数组?

java - 如何从 calendarView() onCreate 获取具有特定格式的日期,例如日/月/年?

java - jdbc :embedded-database throwing HsqlException

java - MySQL Connector/JDBC 线程安全吗?

multithreading - 在 Go 中关闭自馈 channel