java暂停与恢复线程 10
我用java写了一个线程,有开始,暂停,继续三个按钮,怎样把开始了的线程暂停,并且恢复呢Thread.suspend();Thread.resume();是过时的.有没有...
我用java写了一个线程,有开始,暂停,继续三个按钮,怎样把开始了的线程暂停,并且恢复呢
Thread.suspend();
Thread.resume();是过时的.有没有别的方法啊 展开
Thread.suspend();
Thread.resume();是过时的.有没有别的方法啊 展开
2个回答
展开全部
Thread.suspend();
Thread.resume();
之所以过时是因为其可能造成死锁。所以现在可以用
wait和notify来代替,但这两个方法必须用在synchronize里面。
所以如果是一般场合可用循环变量来控制线程,
while(flag){
dosomething()..
Thread.sleep(100);
}
设置flag为false则循环结束,这个线程也结束。恢复时需要创建一个新的线程。这是一般的游戏所采用的方法。
Thread.resume();
之所以过时是因为其可能造成死锁。所以现在可以用
wait和notify来代替,但这两个方法必须用在synchronize里面。
所以如果是一般场合可用循环变量来控制线程,
while(flag){
dosomething()..
Thread.sleep(100);
}
设置flag为false则循环结束,这个线程也结束。恢复时需要创建一个新的线程。这是一般的游戏所采用的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询