Java线程不执行

标签 java multithreading

我正在尝试在 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/

相关文章:

java - 如何检测是否连接了网络摄像头使用java

python - 线程化、非阻塞的 websocket 客户端

c - 在线程中使用时,recvfrom() 对于 RAW 套接字返回 -1?

c# - 使用线程异步执行 C# 方法

vb.net - vb.net-后台线程问题

java - 无法在我的网站中播放 .m4a 或 .3gpp 音频文件

java - 更改 JXDATEPICKER 的显示

java - 不带循环的数组列表

java - 如何固定Android中Button的位置

java - 在实现可运行 java 的类中添加延迟