gpt4 book ai didi

java - 当我停止线程(Mythread.stop();)并且我去做某事然后我想再次使用线程时如何

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

 Thread td = new Thread(){
public void run(){
//do someting
Thread.sleep(1000);
///// do something
td.stop();
}
};
public static void main(String[] args){
//do someting this line
td.start();
/////do new someting this line
td.start();

}

当我启动程序时,我想做 1. > 2. >2.1 >3. >4我如何做到这一点

最佳答案

stop(), as documented ,已被弃用,永远不应该使用。并且一个线程只能启动一次( as documented as well ):

It is never legal to start a thread more than once.

我建议您阅读 Thread javadoc,以及 concurrency tutorial .

您似乎想在启动的线程中等待,直到主线程中完成某些操作。您的描述太模糊,无法给出明确的答案,但您应该查看 java.util.concurrent 包中的 Lock 和 CountDownLatch。

关于java - 当我停止线程(Mythread.stop();)并且我去做某事然后我想再次使用线程时如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22318594/

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