gpt4 book ai didi

Java - 线程未启动

转载 作者:行者123 更新时间:2023-12-01 06:33:18 24 4
gpt4 key购买 nike

当我尝试启动线程 (u) 时,它什么也没做!这就是我类(class)里的内容:

private Updater uc;
Thread t1 = new Thread(uc);
-bunch of other code-
t1.start();

更新程序.java:

public class Updater implements Runnable{
public void run(){
System.out.println("I work!");
}
}

输出什么都没有。有人知道为什么吗?

最佳答案

除非我遗漏了一些东西 - 你永远不会初始化 uc:

uc = new Updater();

当您将 null 作为 Runnable 传入时,Thread 只是将 null 值传递给内部 init 方法,该方法从所有 Thread 构造函数(包括不带 Runnable 参数的构造函数)调用。

如果目标 Runnable 为 null,Thread run() 除了退出之外不会执行任何操作。感谢乔恩。

关于Java - 线程未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com