Каков наилучший способ остановить поток и ждать, пока оператор (или метод) будет выполняться определенное количество раз другим потоком? Я думал о чем-то вроде этого (пусть «число» быть целое):java: дождитесь, пока другой поток выполнит инструкцию n раз
number = 5;
while (number > 0) {
synchronized(number) { number.wait(); }
}
...
synchronized(number) {
number--;
number.notify();
}
Очевидно, что это не будет работать, в первую очередь потому, что он, кажется, вы не можете ждать() от типа Int. Кроме того, все другие решения, которые приходят в мой явный наивный разум, действительно сложны для такой простой задачи. Какие-либо предложения? (Спасибо!)
Семафор, кажется, просто надел здесь, спасибо! – etuardu