在java中查找同步争用证据的位置?
发布时间:2020-12-15 04:51:06 所属栏目:Java 来源:网络整理
导读:我们的Tomcat Web应用程序在被几百个用户使用时感觉很慢.服务器在托管公司,他们的报告没有显示带宽或CPU工作负载的任何问题,所以我怀疑减速的原因可能是因为我们封装在同步调用下的一些遗留代码的争用,因为它是更容易的路径 我在开发环境中做了一些人工测试,
我们的Tomcat Web应用程序在被几百个用户使用时感觉很慢.服务器在托管公司,他们的报告没有显示带宽或CPU工作负载的任何问题,所以我怀疑减速的原因可能是因为我们封装在同步调用下的一些遗留代码的争用,因为它是更容易的路径
我在开发环境中做了一些人工测试,用ThreadLocal解决方案改变了同步调用,它变得更快,但我知道我的老板会要求我一些证据表明它的生产速度也会更快. 我怎么能确定我的应用程序中的线程争用是否存在问题? 解决方法
我认为最新
Java 6 JDK附带的visualVM工具的
thread details视图将能够为您的理论提供(或反对)理论的可靠证据.它显示每个线程的饼图,显示它在显示器上运行,休眠,等待和等待的时间.最后一个(以红色显示)是您感兴趣的内容:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – Google Glass的Hello World程序 – 逐步
- spring boot实战教程之shiro session过期时间详解
- Java URLDecoder与包含%的字符串一起使用时抛出异常
- 浅谈java 字符串,字符数组,list间的转化
- java – Android SimpleDateFormat不工作
- java – GWT Code Server使用maven原型未在新生成的项目中查
- Java多线程并发编程(互斥锁Reentrant Lock)
- Java中的Collections.sort()是否有更快的速度?
- Java Socket编程,小案例(有注释)
- 寻找2D Java游戏?