【发布时间】:2010-11-18 14:04:12
【问题描述】:
我正在尝试在 java 中模拟网格计算的作业检查点。我有两个类 Job 和 CheckPointInterrupter 是线程。 CheckPointInterrupter 类定期获取作业的检查点。
为了简化模拟,我只是将 Job 的变量值作为检查点状态。 关于 Job 类的设计,我面临着两难境地。由于现在不推荐使用 suspend() 和 resume() 方法,因此我不希望 CheckPointInterrupter 在作业上使用它们。于是我寻找替代品,发现http://www.java2s.com/Code/Java/Threads/Anotherwaytosuspendandresume.htm
如果这是要走的路,那么我必须将检查点相关代码引入作业类。这不违反一个类具有单一责任的原则吗?另外,有人可以告诉我网格/分布式环境中工作的性质吗?这些工作会让自己成为“可检查点”吗?任何建议/指向资源/谷歌搜索词将不胜感激。谢谢。
【问题讨论】:
标签: java multithreading grid distributed-computing