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