大家好,我在做秒表。对于pause,我使用Thread.suspend();对于resume,我使用Thread.resume()。但是简历并不是恢复工作。代码:
pause(){
shouldRun = false;
currentThread.suspend();
}
resume(){
shouldRun = true;
currentThread.resume();
}虽然(ShouldRun){ .......}
发布于 2011-05-06 15:37:29
Thread.suspend()和Thread.resume()被弃用是有原因的--由于各种原因,它们不是一个好主意。最重要的是,线程本身处于最佳位置,知道如何安全地暂停(例如,在不持有锁的情况下)。
我强烈建议您重新考虑您的设计,以避免使用挂起/恢复。如果您告诉我们更多关于您正在尝试实现的目标,我们或许能够为您提供更多帮助。
发布于 2011-05-06 15:38:10
如果你真的想挂起一个线程一段时间,看看java同步,特别是Object.wait()和Object.tify/notifyAll()
发布于 2011-05-06 15:36:19
我真的不明白为什么要在秒表应用程序中使用Thread.suspend()和resume。
为什么不在用户每次按下秒表按钮时获取System.currentTimeMillis()并计算时间增量呢?
https://stackoverflow.com/questions/5908173
复制相似问题