w1213096890
德莱華
采纳率93.3%
2015-11-08 15:10

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • AugustLeo_cheng AugustLeo_cheng 6年前

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

    点赞 评论 复制链接分享
  • wanghang1208 wanghang1208 6年前

    1、重新定义线程类:

    class senddata extends Thread {
            private String command;
    
            public senddata(String c) {
                    this.command = c;
            }
    
            public void run() {
                    // 省略行为,其实就是使用socket发送数据
            }
    }
    

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

    new senddata("mingling").start();
    
    点赞 评论 复制链接分享
  • havedream_one havedream_one 6年前

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

    点赞 评论 复制链接分享
  • lxg211 想了好久才想到 6年前

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

    点赞 评论 复制链接分享

相关推荐