Я пытаюсь дождаться потока в состоянии c до тех пор, пока он не выполнит условие в Java.
Насколько я понимаю, Object.wait()
заставляет текущий поток ждать, пока другой поток уведомляет объект о том, что он находится в состоянии ожидания.
Поэтому я попытался применить тот же механизм к методу stati c, но поскольку контекст имеет статус stati c, wait()
вызовет текущий поток ожидать класса, и notify()
уведомит сам класс, а не объект.
Однако в контексте c текущий объект не определен. Так как я могу даже вызвать метод wait()
?
public static synchronized void waitThread() {
//how can I call the current thread to wait in a static method?
//wait();
}