搜索

JAVA中为什么针对线程操作的方法wait()notify()等会封装在Ob

gecimao 发表于 2019-07-14 12:35 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部wait和notify的本质是基于条件对象的,而且只能由已经获得锁的线程调用。java的每个Object都有一个隐式锁,这个隐式锁关联一个Condition条件对象,线程拿到这个隐式锁(比如进入synchronized代码区域),就可以调用wait,语义是在Condition条件对象上等待,其他的线程可以在这个Condition条件对象上等待,等满足条件之后,就可以调用notify或者notifyAll来唤醒所有在此条件对象上等待的线程。建议你参考一下ReentrantLock类,上面说的东西它都能反映出来。

  展开全部因为这些是关于锁的而锁是针对对象的锁用于线程的同步应用决定当前对象的锁的方法就应该在对象中吧我是这么理解的 希望对你有帮助

本文链接:http://robynlynne.com/duixiangshifangfa/709.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部