Я создал почтовый клиент, который имеет два основных потока: первый - тот, что с графическим интерфейсом, а второй - тот, который выполняется в фоновом режиме в цикле и который обновляет графический интерфейс, если их новые электронные письма. Я хотел бы синхронизировать эти потоки и выполнять их по одному. На сервере я управляю ими следующим образом:
public void initModel() throws IOException {
contenutoTextArea.append("Waiting for connections\n");
textarea.setText(contenutoTextArea.toString());
s = new ServerSocket(5000);
new Thread() {
@Override
public void run() {
while (true) {
try {
new ThreadedEchoHandler(s);
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}.start();
}
class ThreadedEchoHandler implements Runnable {
private Socket incoming;
private String nomeAccount = "";
ThreadedEchoHandler(ServerSocket serv) throws IOException {
incoming = serv.accept();
new Thread(this).start();
}
public void run() {
....
}
JVM выполняет их вовремя?