Хорошо, мне немного сложно найти эту ошибку, прежде чем я проведу другой день, я просто спрошу вас, ребята.Хотя цикл продолжает работать, хотя условие ложно
//Core Class
static String serverAnswer = "";
public static void sendMessage(String msg){
serverAnswer = "";
Connection.send(msg);
while(serverAnswer.equals("")); <infinity loop
}
//Connection Thread
public void run() {
while(running){
try {
msg = (String)in.readObject();
Core.serverAnswer = msg;
} catch (StreamCorruptedException e){
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
На самом деле поток не должен ждать, пока ответа сервера, а затем установить ответ
поэтому цикл должен остановиться, но я доза не остановить ...
Я проверил следующее:
- thread is running: yes
- проблема определенно бесконечная петля
Core.serverAnswer
Определенно получить строку с сервера.
Так что-нибудь о while()
Я не знаю или не знаю, где может быть проблема?
* «Проведя еще один день, я попрошу вас, ребята». * Отладчик - ваш друг ... – HyperZ
Можете ли вы показать полный код? –
Где вы указываете что-либо для 'serverAnswer'? – krillgar