首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由ReentrantReadWriteLock类中的readLock()或writeLock()方法产生的休眠线程是否消耗CPU周期?

由ReentrantReadWriteLock类中的readLock()或writeLock()方法产生的休眠线程是否消耗CPU周期?
EN

Stack Overflow用户
提问于 2011-03-16 04:52:13
回答 1查看 503关注 0票数 2

我使用的是Java 6,并在实践中通过Java并发进行阅读。我正在尝试弄清楚在使用这些方法时,等待锁的休眠线程是否在休眠时使用任何CPU周期。有人知道吗?谢谢!

哑光

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 05:09:17

任何操作都会消耗时钟周期。但是,当线程挂起时,时钟周期的数量是固定的,并不取决于它挂起的时间长短。如果线程在相对较短的时间内被挂起,这是很好的,但是在很短的一段时间内,它的效率不是很高,这就是为什么Lock不会立即挂起线程,而是在挂起线程之前重试几次来获得锁(希望它可以避免这样做)

我假设您谈论的是ReentrantReadWriteLock.readLock()和ReentrantReadWriteLock.writeLock()支持的Lock.lock()。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5317902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档