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

一建报名时间2023/搜索引擎技术优化

一建报名时间2023,搜索引擎技术优化,招聘平台哪个好用,造价师注册管理系统1.调用wait()方法,线程会放弃对象锁,进入等待此对象的等待锁定池 2.sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程, 但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep(…

1.调用wait()方法,线程会放弃对象锁,进入等待此对象的等待锁定池

2.sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程, 但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。

3.只有针对锁对象调用notify()方法后wait线程才进入对象锁定池准备获取对象锁进入运行状态。

public class YslLock {private static Object object = new Object();public static void main(String[] args) {testThread();}private static void testThread() {new Thread(new Runnable() {@Overridepublic void run() {synchronized (object) {System.out.println("enter thread1...");System.out.println("thread1 is waiting...");try {//调用wait()方法,线程会放弃对象锁,进入等待此对象的等待锁定池object.wait();} catch (Exception e) {e.printStackTrace();}System.out.println("thread1 is going on ....");System.out.println("thread1 is over!!!");}}}).start();try {Thread.sleep(5000);} catch (Exception e) {e.printStackTrace();}new Thread(new Runnable() {@Overridepublic void run() {synchronized (object) {System.out.println("enter thread2....");System.out.println("thread2 is sleep....");try {//sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,//但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。//在调用sleep()方法的过程中,线程不会释放对象锁。Thread.sleep(5000);} catch (Exception e) {e.printStackTrace();}System.out.println("thread2 is going on....");System.out.println("thread2 is over!!!");//只有针对锁对象调用notify()方法后wait线程才进入对象锁定池准备获取对象锁进入运行状态。object.notify();}}}).start();}}

运行结果:

可以看到wait之后,第一个线程停止运行,开始运行第二个线程。当sleep时,第二个线程也停止运行了。当结束sleep,第二个线程继续运行,到结尾调用了对象锁的notify方法。然后wait的线程又开始继续运行。正好证明了上面写的三句话。

亲测:在第二个线程中,把object.notify();挪到run方法的第一行。结果也是一样的。这就说明:当持有对象锁的线程只有运行完成之后,notify才会真正的起作用。

http://www.lbrq.cn/news/763597.html

相关文章:

  • 北京网站建设亿玛酷适合5/百度网页
  • 建网站那种服务器好/上海互联网公司排名
  • python可以做复杂网站/网站工具查询
  • 网站如何做提交的报名表/培训心得体会1000字通用
  • 设计师图片素材网站/关联词有哪些小学
  • 网站建设骗子/软文营销的本质
  • wordpress 首页可变区域/自己的网站怎么样推广优化
  • 桂林象鼻山属于哪个区/seo关键词优化排名软件
  • 网站开发论文答辩问题/长沙seo技术培训
  • wordpress 帝国cms/刷关键词优化排名
  • 黑龙江做网站公司/秦皇岛seo排名
  • 重庆渝兴建设有限公司网站/广告联盟app下载赚钱
  • 视觉做的比较好的国外网站/今日足球比赛分析推荐
  • 网站建设成本价/搜索引擎seo关键词优化
  • 注册公司流程和费用一共多少钱/沧州seo推广
  • 微网站开发需要多少钱/长春seo培训
  • 中信建设有限责任公司官网英文/南城网站优化公司
  • 网站开发记科目/怎么快速优化关键词排名
  • 邯郸做网站找谁/网络营销的具体形式种类
  • 上海建设官方网站/seo的优化策略有哪些
  • 上海建设工程安全质量监督总站网站/百度推广收费多少
  • 做网站应该考虑哪些问题/唐山seo排名外包
  • 安徽六安疫情最新情况/seo网站推广计划
  • 如何建立官方网站/流量推广怎么做
  • 网站开发框架图/今天刚刚发生的新闻
  • 泸州网站建设多少钱/今日头条新闻
  • 淘宝网站设计价格/网站托管服务商
  • 佛山做网站制作公司/网站运营策划书范文
  • 网站里面如何在新闻列表上显示hot/网站维护一年一般多少钱?
  • 注册公司那家网站做的比较好/周口网络推广公司
  • 希尔排序专栏
  • OpenLayers与Vue.js结合实现前端地图应用
  • 18. parseInt 的参数有几个
  • 黑盒测试:用户视角下的软件“体检”
  • [Linux]学习笔记系列 -- [arm][process]
  • AuthController类讲解