java暂停与恢复线程 10

我用java写了一个线程,有开始,暂停,继续三个按钮,怎样把开始了的线程暂停,并且恢复呢Thread.suspend();Thread.resume();是过时的.有没有... 我用java写了一个线程,有开始,暂停,继续三个按钮,怎样把开始了的线程暂停,并且恢复呢
Thread.suspend();
Thread.resume();是过时的.有没有别的方法啊
展开
 我来答
wufisher
2008-09-07 · TA获得超过3960个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:626万
展开全部
Thread.suspend();
Thread.resume();

之所以过时是因为其可能造成死锁。所以现在可以用
wait和notify来代替,但这两个方法必须用在synchronize里面。

所以如果是一般场合可用循环变量来控制线程,
while(flag){
dosomething()..
Thread.sleep(100);
}
设置flag为false则循环结束,这个线程也结束。恢复时需要创建一个新的线程。这是一般的游戏所采用的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jy_0607
2008-09-08
知道答主
回答量:14
采纳率:0%
帮助的人:5.2万
展开全部
sleep(1000) 参数为时间类型秒 线程睡眠指定一定的时间
wait()线程进入等待状态 等待被notify,这是对象的方法而不是线程的方法
notify()/notifyAll() 唤醒线程,这是对象的方法而不是线程的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式