首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >suspend()和resume()中的线程问题

suspend()和resume()中的线程问题
EN

Stack Overflow用户
提问于 2011-05-06 15:32:37
回答 4查看 6.5K关注 0票数 0

大家好,我在做秒表。对于pause,我使用Thread.suspend();对于resume,我使用Thread.resume()。但是简历并不是恢复工作。代码:

代码语言:javascript
复制
pause(){
  shouldRun = false; 
  currentThread.suspend();      
}
resume(){
  shouldRun = true; 
  currentThread.resume();  
}

虽然(ShouldRun){ .......}

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-06 15:37:29

Thread.suspend()Thread.resume()被弃用是有原因的--由于各种原因,它们不是一个好主意。最重要的是,线程本身处于最佳位置,知道如何安全地暂停(例如,在不持有锁的情况下)。

我强烈建议您重新考虑您的设计,以避免使用挂起/恢复。如果您告诉我们更多关于您正在尝试实现的目标,我们或许能够为您提供更多帮助。

票数 5
EN

Stack Overflow用户

发布于 2011-05-06 15:38:10

如果你真的想挂起一个线程一段时间,看看java同步,特别是Object.wait()和Object.tify/notifyAll()

票数 2
EN

Stack Overflow用户

发布于 2011-05-06 15:36:19

我真的不明白为什么要在秒表应用程序中使用Thread.suspend()和resume。

为什么不在用户每次按下秒表按钮时获取System.currentTimeMillis()并计算时间增量呢?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5908173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档