首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可能是什么原因导致了"long monitor contention with owner method"?

可能是什么原因导致了"long monitor contention with owner method"?
EN

Stack Overflow用户
提问于 2015-03-16 17:54:59
回答 1查看 21.3K关注 0票数 25

我是一个初学者,我的任务是制作一个基本的聊天应用程序,两个客户端和一个服务器交换字符串,这是destination+message。

我已经写了一些代码,但是当我使用它时,我在另一端得到了这个“具有所有者方法的长监控器争用事件”。

有人能帮我解释一下这是怎么发生的吗?或者有谁能告诉我这是什么原因?

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 18:17:24

它是由一个线程长时间持有监视器/互斥锁,并阻塞其他线程造成的。例如:

代码语言:javascript
复制
synchronized(lock) {
    /* do something that takes a long time */
}

在这种情况下,"a long time“是100毫秒或更长。(This pull request是添加此检查的位置。)

这是一个警告。但建议您调查一下,因为它可能会导致您的应用程序没有响应。

通常,解决方法是减少应用程序需要保存互斥锁的时间长度。但是,如果看不到你的代码,就很难知道你会怎么做。

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

https://stackoverflow.com/questions/29073847

复制
相关文章

相似问题

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