【问题标题】:Halt in the while loop but the while loop should not halt在 while 循环中停止,但 while 循环不应停止
【发布时间】:2011-12-10 18:47:07
【问题描述】:

我有一个 while 循环,它必须不断地从队列中获取事件,但是,在 while 循环中的一个 if 语句中,我需要等待 10 分钟才能执行下一个语句。什么是一个好的解决方案,这样 while 循环就不会停止。

【问题讨论】:

  • 一个代码示例会很有帮助
  • Timer怎么样

标签: java multithreading loops while-loop


【解决方案1】:

您需要为涉及 10 分钟等待的那部分逻辑生成一个新的 Thread,以使您的循环继续不间断。还可以考虑使用TimerTaskTimer(为您创建线程)。

【讨论】:

  • 但是这个调度任务还是会导致while循环延迟指定时间。
  • @KevinQ,不会的。来自 Javadoc:“一种用于线程调度任务以供将来在后台线程中执行的工具。”您可以触发稍后执行的 TimerTask,同时让您的循环继续不间断。
猜你喜欢
  • 2017-10-29
  • 2015-12-30
  • 2021-08-18
  • 2010-09-26
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多