В среде Linux вы захотите взглянуть на такой инструмент, как objdump
, который покажет вам кучу информации о скомпилированном выводе.
Есть страницы, которые объясняют некоторые из его сложных выводов, таких как это . Но, возможно, одним из самых простых является objdump -T
.
Для вызова, ожидают () на объекте, необходимо держать синхронизируемый, соединяют тот объект (хотя блокировка на самом деле выпущена, в то время как поток ожидает):
synchronized (serverAddr) {
serverAddr.wait();
}
я должен признать, что , почему Вы желаете сделать, это экранирует меня в этом случае...
Возможно, метод, который Вы ищете, Thread.sleep (долго) ? Этот метод будет ожидать (как на остановке выполнение потока) в течение требуемого времени в миллисекундах перед возобновлением.
object.wait (долго) (который является тем, что Вы используете) делает что-то совершенно различное. Это ожидает другого объекта от другого потока для уведомления его (т.е.: отправьте ему своего рода сообщение пробуждения), и будет ожидать самое большее конкретное количество миллисекунд. Учитывая код Вы отправили, я высоко сомневаюсь, что это - то, что Вы действительно хотите.
, Если Thread.sleep () не то, что Вы хотите, тогда необходимо использовать синхронизируемый блок, как упомянуто другими плакатами.
Я всегда съеживаюсь, когда я вижу этот вид кода. Сделайте себе одолжение и взгляните на java.util.concurrent
пакет.
Чтобы избежать что сообщение об ошибке, используйте синхронизируемое ключевое слово:
synchronized(serverAddr){
serverAddr.wait(60000);
}
Вышеупомянутое корректно. Можно использовать синхронизируемый блок кода. Или можно создать то, что они называют взаимным исключением. Взаимное исключение может на самом деле быть любым объектом. Много людей просто использует сам Объект в качестве взаимного исключения. Тогда можно соединить взаимное исключение. Любые потоки, желающие получить доступ, должны ожидать потока, содержащего взаимное исключение для выпуска его.
было также предложение Apocalisp. Я также рекомендовал бы посмотреть на java.util.concurrent пакет.