我正在尝试在 Java 中创建一个线程,看起来它可以工作(线程正在启动,如果我尝试将一些随机想法写入代码,程序将在线程 0 中返回错误。但对于某些原因,Thread中的代码就是没有执行。当我在开头放一个简单的system.out.printl时,它没有显示。我搜索这个问题时没有找到任何东西,所以我希望你能帮助我.
主要:
public class Main {
public static void main(String[] args) throws java.io.IOException{
SendMessages sm = new SendMessages();
sm.start();
System.out.println("2");
while(true){
}
}
}
主题:
public class SendMessages extends Thread {
public void run(String[] args) throws java.io.IOException {
System.out.println("1");
}
}
正在打印“2”,而不是“1”。
问候
最佳答案
run
不抛出异常也不接受参数。
你必须覆盖好的:
public void run() {
}
您可以添加 @Override
注释以确保您覆盖了好的注释:
@Override
public void run() {
}
关于Java线程不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25233383/