在JavaFX中同步同一客户端的多个线程

时间:2019-01-02 08:50:06

标签: java multithreading javafx server

我制作了一个电子邮件客户端,它具有两个主要线程:第一个是带有GUI的线程,第二个是在后台循环执行的线程,并在收到新电子邮件时更新GUI。我想同步这些线程并一次执行一个线程。在服务器上,我通过以下方式对其进行管理:

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是否按时执行它们?

0 个答案:

没有答案