- метод 1, который продолжает читать из System.in и отправлять его через Socket
- Метод 2, который читает из System.in только тогда, когда в нем возникает ошибка.
Что я могу сделать в этом случае?
Что мне делать в этом случае? p>
OBS: Я знаю, что в этом примере я могу сделать устройство чтения свойством класса. Сделано так, чтобы было легче понять
public class App {
public void method1() {
new Thread(() -> {
String line;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
while (!socket.isClosed() && line = bufferedReader.readLine() != null) {
//Default activity
}
}).start();
}
public void method2() {
try {
//Another Loop Activity
} catch (Exception e) {
socket.close();
String line;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
line = bufferedReader.readLine();
//Error activity
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ltithreads
Мобильная версия