加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在哪些情况下Thread.sleep()是暂停线程的最佳方法?

发布时间:2020-12-15 05:03:11 所属栏目:Java 来源:网络整理
导读:Thread.sleep()对我来说似乎是一个非常无用的概念,因为我看到它工作的唯一方法是在以下场景中 public void someFunction() { //thread does something Thread.sleep(50000); //now other threads do something } 问题是对我来说这只是在惹麻烦.我的意思是,这
Thread.sleep()对我来说似乎是一个非常无用的概念,因为我看到它工作的唯一方法是在以下场景中

public void someFunction()
 {
      //thread does something
      Thread.sleep(50000);
      //now other threads do something
 }

问题是对我来说这只是在惹麻烦.我的意思是,这可能是很长的,在这种情况下,你可能会遇到性能问题而且可能太长而其他线程可能会等待结果,在这种情况下情况可能会变得很严重.

我的意思是还有其他方式,比如使用synchronized和wait,这看起来效率更高.

所以我的问题是,有没有使用线程睡眠的最佳选择?

解决方法

在没有sleep()方法的情况下编写java.util.Timer是不可能的,或者至少它会要求你滥用wait()方法,并在其周围编写大量额外代码以防止虚假唤醒.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读