gpt4 book ai didi

java - 如何在main()中创建线程

转载 作者:行者123 更新时间:2023-12-01 07:14:19 25 4
gpt4 key购买 nike

我有一个非常简单的带有线程的程序。假设我希望线程在一些代码之后启动(即在程序中间)。我如何实现这一目标?

当我尝试在代码(下面给出的代码)之后在 main() 中启动线程时,它显示错误:非静态变量不能从静态上下文中引用。

public class Main {

public class MyThread implements Runnable {

public void run() {
//do something
}
}

Thread t1 = new Thread (new MyThread());

public static void main(String[] args) {
// some code
t1.start();
//some code
}
}

谁能告诉我如何纠正错误。

提前感谢您的帮助。

最佳答案

如果您不需要访问 main 之外的 Thread 变量,那么正确的解决方案是简单地使用局部变量:

public static void main(String[] args) {
// some code
Thread t1 = new Thread (new MyThread());
t1.start();
//some code
}

否则,您要么需要使t1 静态让您的代码在非-静态方法(即创建 main 类的实例,并在从 main调用的方法中完成实际工作)。 p>

关于java - 如何在main()中创建线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911351/

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