Java 影响其余指令的延迟
我在java代码中添加了5秒延迟,结果遇到了一个问题。这是我的代码:Java 影响其余指令的延迟,java,delay,Java,Delay,我在java代码中添加了5秒延迟,结果遇到了一个问题。这是我的代码: protected void createAccountButton(ActionEvent event) throws IOException, InterruptedException { if (verifyData()){ addUserData(); validCont.setText("Message."); TimeUnit.
protected void createAccountButton(ActionEvent event) throws IOException, InterruptedException {
if (verifyData()){
addUserData();
validCont.setText("Message.");
TimeUnit.SECONDS.sleep(5);
backToLoginButton(event);
}
}
因为我添加了
TimeUnit.SECONDS.sleep(5)代码>对于我的代码,消息不再显示。其余的指令工作正常。我对Thread.sleep()也有同样的问题代码>这是因为您正在EDT(事件调度线程)上睡觉。您可以通过在另一个线程中运行此例程或与SwingWorker一起运行来修复此问题,这是因为您正在EDT(事件调度线程)上睡觉。您可以通过在另一个线程中或与SwingWorker一起运行此例程来修复此问题