Java:等待布尔值变为true

时间:2016-04-11 07:21:12

标签: java multithreading

我实现了一个当前线程将等到上一个工作完成的任务。

代码:

isPreviousWorkDone

另一个线程会将doSomething()设置为true,然后我们就可以运行100ms。但我认为我的代码很糟糕:

  1. 我们会检查每个isPreviousWorkDone,这可能会花费一些CPU资源。
  2. 很难添加等待超时。 (如果SqlAzureExecutionStrategy永远不变为真,该怎么办?)
  3. 那么,如何正确实施这样的等待呢?

0 个答案:

没有答案