首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有一个复杂的Java吗?

有一个复杂的Java吗?
EN

Stack Overflow用户
提问于 2010-08-16 08:39:49
回答 4查看 1.5K关注 0票数 5

我正在寻找一个提供以下特性的WorkQueue API:

  • java.util.Queue兼容
  • 提供(可选的)集合语义
  • 单批处理
  • 并发(当然)
  • 排程
  • 不同处理策略
    • 等待下一次预定的执行
    • 前处理,如果批大小满足
    • 延迟处理(在被处理之前,队列中的最短时间)

  • 持久性(可选)

jdk中有许多有趣的实现,例如我可以使用的java.util.DelayQueue。我只是想确保我没有重新发明轮子。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-25 16:38:45

你还在寻找一个可以接受的答案吗?

我认为最好使用java.util.concurrent的executor框架来满足您的需求。参见API (这是个好的开始)。有一个优秀的支持社区,您可以在并发-利息网站上找到它。如果您对死树感兴趣,实践中的Java并发(JCiP)提供了很好的资源。

executor框架允许您创建任务(以Runnable或可调用的形式),提供几种方案来同步或以其他方式排序彼此相关的任务。

最后,新兴的ForkJoin (FJ)基础结构非常有用,可能与您的需求相匹配。API是这里好纸在这里介绍性文章

希望这能有所帮助。

JA

票数 2
EN

Stack Overflow用户

发布于 2010-08-16 09:14:55

看看石英作业计划程序API

石英特征http://www.quartz-scheduler.org/overview/features.html

我不确定它的java.util.Queue兼容性。但是它提供了大部分与作业调度和执行相关的特性。

票数 3
EN

Stack Overflow用户

发布于 2010-08-26 13:20:49

简短直截了当的回答-不。你必须推出自己的,否则你将只是作为一个免费的测试人员的其他人的实验。因此,至少您将花费时间来构建一个完全符合您需要的系统,了解所有的核心部分,并完全控制系统,而不是接受巨大和未知的依赖。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3491658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档