当前位置: 首页 > news >正文

网站开发技术代码电商数据统计网站

网站开发技术代码,电商数据统计网站,中国房地产十大排名,北京做网站建设的公司介绍 sleep 方法会使当前线程进入指定毫秒数的休眠,暂停执行,虽然给定了一个休眠的时间, 但是最终要以系统的定时器和调度器的精度为准,休眠有一个非常重要的特性,那就是其不 会放弃 monitor 锁的所有权 使用 TimeUn…

介绍

sleep 方法会使当前线程进入指定毫秒数的休眠,暂停执行,虽然给定了一个休眠的时间, 但是最终要以系统的定时器和调度器的精度为准,休眠有一个非常重要的特性,那就是其不 会放弃 monitor 锁的所有权

使用 TimeUniT 替代 Thread.sleep

在 JDK1.5 以后,JDK 引入了一个枚举 TimeUnit,其对 sleep 方法提供了很好的封装, 使用它可以省去时间单位的换算步骤,比如线程想休眠 3 小时 24 分 17 秒 88 毫秒,使用TimeUnit 来实现就非常简便优雅了:  

Thread.sleep(12257088L);TimeUnit.HOURS.sleep(3);
TimeUnit.MINUTES.sleep(24);
TimeUnit.SECONDS.sleep(17);
TimeUnit.MILLISECONDS.sleep(88);

同样的时间表达,TimeUnit 显然清晰很多,强烈建议在使用 Thread.sleep 的地方, 完全使用 TimeUnit 来代替,因为 sleep 能做的事情,TimeUnit 全部都能完成,并且可以 做的更好,后面内容中,我将全部采用 TimeUnit 替代 sleep。

Thread.sleep(0)  

Thread.sleep(0) 表示挂起 0 毫秒,你可能觉得没作用。其实 Thread.sleep(0) 并 非是真的要线程挂起 0 毫秒,意义在于这次调用 Thread.sleep(0)的当前线程确实的被冻 结了一下,让其他线程有机会优先执行。Thread.sleep(0) 是你的线程暂时放弃 cpu,也 就是释放一些未用的时间片给其他线程或进程使用,就相当于一个让位动作。 在线程中,调用 sleep(0)可以释放 cpu 时间,让线程马上重新回到就绪队列而非等 待队列,sleep(0)释放当前线程所剩余的时间片(如果有剩余的话),这样可以让操作系 统切换其他线程来执行,提升效率。

yield 和 sleep

在 JDK1.5 以前的版本中 yield 的方法事实上是调用了 sleep(0),但是他们之间存在着本质的区别,具体如 下:

  • sleep 会导致当前线程暂停指定的时间,没有 CPU 时间片的消耗;
  • yield 只是对 CPU 调度器的一个提示,如果 CPU 调度器没有忽略这个提示,它会导致 线程上下文的切换;
  • sleep 会使线程短暂 block,会在给定的时间内试放 CPU 资源;
  • yield 会使 Running 状态的 Thread 进入 Runnable 状态(如果 CPU 调度器没有忽略 这个提示的话);
  • sleep 几乎百分之百的完成了给定时间的休眠,而 yield 的提示并不能一定保证。

wait 和 sleep 的区别

  • sleep 是属于 Thread 的方法,wait 属于 Object;
  •  sleep 方法不需要被唤醒,wait 需要。
  • sleep 方法不需要 synchronized,wait 需要;
  • sleep 不会释放锁,wait 会释放锁并将线程加入 wait 队列;

 

http://www.hkea.cn/news/869079/

相关文章:

  • 网站积分的作用seo搜索引擎优化就业前景
  • 珠海网站品牌设计公司简介最新国内新闻重大事件
  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程