gpt4 book ai didi

Java: while 循环内的 Thread.sleep() 不起作用

转载 作者:行者123 更新时间:2023-12-02 13:25:53 25 4
gpt4 key购买 nike

好吧,我是线程新手,所以我的问题可能很愚蠢。但我想问的是,我有这个类,假设它的名称是MyClass.java。然后它的方法之一是 callThread(),我想打印一些东西, hibernate ,并将控制权返回给 MyClass.java 的方法。我该怎么做?

目前,我的代码是这样的:

class MyClass {
void method()
{
MyThread thread = new MyThread();
thread.run();
// do some other stuff here...
}
}

然后,这将是 MyThread:

class MyThread implements Runnable {
public void run()
{
while (true)
{
System.out.println("hi");
this.sleep(1000);
}
}
}

我希望 MyThread 能够打印“hi”,将控制权传回 MyClass,然后一秒钟后再次打印“hi”。相反,MyThread 卡住了我的整个程序,因此将其放在那里根本不起作用......

有什么办法可以解决这个问题吗?

最佳答案

你应该调用thread.start()

手册中有更多相关内容:Defining and Starting a Thread

关于Java: while 循环内的 Thread.sleep() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8455974/

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