У меня есть цикл while, который читает из сокета , и вместо таймера я хочу разорвать, закрыть сокет и завершить программу при вводе пользователем, но яне хотите, чтобы пользователь вводил «1», «продолжить» или «что-то» для каждого чтения.Я просто хочу, если есть вход от пользователя, разорвать и закрыть, в противном случае, если нет помех, продолжить.Я боюсь, что мне придется использовать таймер , что я не хочу делать, потому что это задержит прием из сокета, и мне нужно иметь небольшую или никакую задержку, если это возможно.
Есть ли какая-нибудь функция Java, которая делает это, или простое решение, которое мне не хватает?
РЕДАКТИРОВАТЬ:
Я не хочу ждатьпользовательский ввод.Я просто хочу продолжить, если пользовательский ввод не обнаружен, но дело в том, что нет никаких задержек в проверке, чтобы убедиться, что пользователь что-то ввел.Я запускаю программу, предполагая, что она должна просто продолжаться, пока пользователь не скажет иначе.