【发布时间】:2010-09-05 19:29:07
【问题描述】:
停止线程并等待另一个线程执行一定次数的语句(或方法)的最佳方法是什么? 我正在考虑这样的事情(让“数字”成为一个整数):
number = 5;
while (number > 0) {
synchronized(number) { number.wait(); }
}
...
synchronized(number) {
number--;
number.notify();
}
显然这行不通,首先是因为您似乎不能在 int 类型上使用 wait()。此外,对于这样一个简单的任务,我想到的所有其他解决方案都非常复杂。有什么建议么? (谢谢!)
【问题讨论】:
标签: java multithreading synchronized