使用Java 7 我正在尝试构建一个监视数据存储(某些集合类型)的观察程序,然后在某些点返回某些项目.在这种情况下,它们是时间戳,当时间戳通过我希望它返回到起始线程的当前时间.请参阅下面的代码.
@Override
public void run() {
while (!data.isEmpty()) {
for (LocalTime dataTime : data) {
if (new LocalTime().isAfter(dataTime)) {
// return a result but continue running
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于未来和可赎回的内容,但他们似乎在回归时停止了这个问题.
我不特别想要返回一个值并停止线程,然后启动另一个任务,如果使用callable,除非这是最好的方法.
寻找这个的最佳技术是什么?似乎有这么广泛的做法.
谢谢