java 线程 怎么暂停与重新开启

这是我的一个线程类
class senddata extends Thread{
private String command;
public void setcommand(String c){
this.command=c;
}
public void run() {
//省略行为,其实就是使用socket发送数据
}
}
我想发送一个信息,第一次发送可以没问题,第二次我使用setcommand方法换一个命令再发送,就完了!前一个命令已经发送完了,不应该执行完run方法里的东西这个线程就关闭吗?请问大牛,我这个简单的需求该怎么实现?

4个回答

start 启动线程
sleep 固定时间会自动唤醒
wait notify和notifyAll唤醒

具体什么问题,看了两遍没看懂你要问什么?你的线程开启了吗?就是.start()了吗

w1213096890
德莱華 这个线程由一个按钮控制,点一下按钮就.start()一下,第一次点按钮没有问题,第二次点按钮就报线程已经运行的错误,我就是想再重新运行一下这个线程
接近 5 年之前 回复
qq_32622725
qq_32622725 太可怜了
接近 5 年之前 回复

在线程里使用while循环,使得线程一直在等待运行

1、重新定义线程类:

class senddata extends Thread {
        private String command;

        public senddata(String c) {
                this.command = c;
        }

        public void run() {
                // 省略行为,其实就是使用socket发送数据
        }
}

2、每次发送命令新启动一个线程即可:

new senddata("mingling").start();
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐