Синхронизировать несколько потоков одного и того же клиента в JavaFX - PullRequest
0 голосов
/ 02 января 2019

Я создал почтовый клиент, который имеет два основных потока: первый - тот, что с графическим интерфейсом, а второй - тот, который выполняется в фоновом режиме в цикле и который обновляет графический интерфейс, если их новые электронные письма. Я хотел бы синхронизировать эти потоки и выполнять их по одному. На сервере я управляю ими следующим образом:

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 выполняет их вовремя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...