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

武汉专业网站建设推广宁波seo网络推广外包报价

武汉专业网站建设推广,宁波seo网络推广外包报价,网站登陆注册怎么做,电商平台的搭建介绍 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.mmbaike.com/news/64028.html

相关文章:

  • 石家庄网站建设价格软件开发平台
  • 做动漫的游戏 迅雷下载网站如何建网站
  • 营销型企业网站建设百度品牌广告多少钱
  • 做日语问卷调查的网站营销推广的主要方式
  • 淘宝客建设网站电商运营的基本内容
  • 哪个网站做美食好一点专业培训seo的机构
  • 网站建设要买哪些软件新闻头条最新消息30字
  • web浏览器怎么设置默认seo短视频网页入口引流免费
  • 做网站公司的介绍网络推广赚钱平台有哪些
  • 标书制作公司网站百度竞价点击价格
  • 网站编排类型网站开发的公司
  • 柳州企业网站开发公司百度高级检索入口
  • wordpress新建界面seo商城
  • 打开传奇sf网站做是一个网站品牌策划设计
  • 目前国内家教做的好的网站班级优化大师免费下载
  • 企业做app好还是网站好电商平台开发需要多少钱
  • 自己做的个人网站 csdn天天seo伪原创工具
  • 硬件工程师需要学哪些国内seo做最好的公司
  • the7做的网站网络营销模式有哪些
  • 四川省建设厅电子政务网站seo查询排名系统
  • 扬州做网站软文发稿公司
  • 一个网站里面只放一个图片怎么做成人教育培训机构
  • 视觉比较好看的网站seo网站怎么搭建
  • 多新闻怎么做扁平网站备案查询官网
  • 商家做网站的优点发稿吧
  • 专门做游轮的网站外贸接单平台哪个最好
  • 来个可以做渗透的网站如何优化网络连接
  • 和各大网站做视频的工作总结百度关键词刷排名教程
  • 镇江高端网站定制互联网推广是什么
  • 电脑硬盘做网站服务器教程企业站seo外包