当大多数类并发时如何找出java中的争用问题
Posted
技术标签:
【中文标题】当大多数类并发时如何找出java中的争用问题【英文标题】:How to find out contention problems in java when most of the classes are concurrent 【发布时间】:2011-04-07 07:17:25 【问题描述】:我们使用 yourkit profiler 找出并解决了我们应用程序中的许多争用问题。我们使用线程监控来查看哪些线程被阻塞并解决了其中的许多问题。但是 yourkit 不会将 ReentrantLocks 显示为阻塞或等待。那么如何才能真正看到争用问题。
现在不能依赖 Yourkit 监视器分析,因为我们已经使用并发结构修复了大部分位置。现在我们需要一些工具来帮助我们找出包括可重入锁在内的争用问题。
【问题讨论】:
【参考方案1】:看起来你的套件确实支持reentrant locks
【讨论】:
以上是关于当大多数类并发时如何找出java中的争用问题的主要内容,如果未能解决你的问题,请参考以下文章
如何避免 ConcurrentBag<T>.GetEnumerator() 上的争用
使用 Castle 单例是不是会导致 ASP.NET Web 应用程序中的争用
Linux(内核剖析):28---内核同步之(临界区竞争条件同步锁常见的内核并发SMNP和UP配置选项锁的争用和扩展性(锁粒度))