我制作了一个电子邮件客户端,它具有两个主要线程:第一个是带有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是否按时执行它们?