中断异常的不间断捕获块

Uninterrupted catch block for Interruptedexception

我已经编写了以下 java 代码,用于创建新线程的可运行方法,并在代码后出现如下所示的错误。如果有人能帮我解决这个问题,我们将不胜感激。

报错如下:

你要注意class名字的大小写。那样的话,"thread"就变成了"thread."也是用thread#currentthread,而不是thread#currentthread,这个方法是不存在的。 thread#sleep 和构造函数也是如此。

示例:

public final class ThreadDemo implements Runnable {
  @Override
  public void run() {
    Thread currentThread = Thread.currentThread();

    Thread executingThread = new Thread(this, "Demo-Thread");
    executingThread.start();
    try {
      Thread.sleep(2000);
    } catch (InterruptedException ex) {
      ex.printStackTrace();
    }
  }
}

同样不可能在一个方法中使用2次class。所以去掉一个运行方法。另外,下次我要求你使用代码块,不要使用图像。