1 .. Вы используете методы wait () и notify () , но вы хотите приостановить и возобновить поток.Так что это не правильный путь .Эти методы используются для освобождения любого ресурса (синхронизированного) из одного потока, чтобы сделать его доступным для другого потока, и снова вернуть этот ресурс обратно в тот же поток.
Вы должны использовать только методы suspend () и resume () .
Вы не можете использовать wait () и notify () в своей программе.
2 .. Попробуйтесделать это следующим образом:
Создать два потока.Тот, который получит входные данные от пользователя, а второй, который вы хотите приостановить и возобновить.
В соответствии с вводом пользовательского вызова, приостановить и возобновить методы во втором потоке.
* В вашем коде выполучать вход от пользователя только один раз.Таким образом, однажды приостановленная нить никогда не возобновляется.