Java 影响其余指令的延迟

Java 影响其余指令的延迟,java,delay,Java,Delay,我在java代码中添加了5秒延迟,结果遇到了一个问题。这是我的代码: protected void createAccountButton(ActionEvent event) throws IOException, InterruptedException { if (verifyData()){ addUserData(); validCont.setText("Message."); TimeUnit.

我在java代码中添加了5秒延迟,结果遇到了一个问题。这是我的代码:

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一起运行此例程来修复此问题