线程-利用jprofiler查看程序的阻塞条件

问题描述

利用jprofiler查看程序的阻塞条件

我在自己做的一个项目中,通过jprofiler来监控程序性能。在程序中,我开了16个线程,但是程序刚开始还感觉比较正常,但是,程序运行一段时间后,我发现,阻塞线程一直维持在13到15个。我认为是哪应该出了问题。但是并不知道该怎么查找这个问题。下面是jprofiler的截图。

解决方案

http://bagren.iteye.com/blog/891804

时间: 2024-11-03 00:21:15

线程-利用jprofiler查看程序的阻塞条件的相关文章

.Net 下跟踪线程挂起和程序死循环

.Net 下调试跟踪线程挂起和程序死循环 作者:Eaglet .Net 下的程序调试相对C/C++要简单很多,少了那些令人头疼的指针越界的问题.不过当你的程序遇到如下问题时,依然非常棘手: 1. 进程异常终止.解决方案见 .Net 下未捕获异常的处理 2. 内存泄漏或者内存申请后程序始终没有释放.解决方案见 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇 .如果通过自己编写的程序监控,我将在以后的文章中阐述. 3. 线程因未知原因挂起,比如死锁. 4.

艾伟:.Net 下跟踪线程挂起和程序死循环

.Net 下调试跟踪线程挂起和程序死循环 作者:Eaglet      .Net 下的程序调试相对C/C++要简单很多,少了那些令人头疼的指针越界的问题.不过当你的程序遇到如下问题时,依然非常棘手:      1. 进程异常终止.解决方案见 .Net 下未捕获异常的处理      2. 内存泄漏或者内存申请后程序始终没有释放.解决方案见 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇 .如果通过自己编写的程序监控,我将在以后的文章中阐述.      3

编程技术:编写线程安全的JSP程序

js|安全|编程|程序 JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误.下面以一个例子说明JSP中的多线程问题及解决方法. 一.JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求.如果有多个客户端同时请求该JSP文件,则服务端会创建多个线程.每个

编写线程安全的JSP程序

js|安全|程序 JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误.下面以一个例子说明JSP中的多线程问题及解决方法. 一.JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求.如果有多个客户端同时请求该JSP文件,则服务端会创建多个线程.每个客户端

win7怎么样用任务管理器器查看程序占用的虚拟内存

虚拟内存被什么程序所占用,这个相信很少人会去关注.而这篇文章是来说下任务管理器一个实用的功能,就是让你在查看进程的时候,还能看到该进程占用了多少虚拟内存. 1 先上效果图吧,个人感觉没什么用. 2 如果感觉对你有用的话,那么就按照下面的设置来实现吧. 按下Ctrl+Alt+Del键,打开任务管理器. 3 点击查看,然后选择"选择列",如图: 4 然后在打开的窗口中,按照下面图的设置. 以上是关于win7怎么样用任务管理器器查看程序占用的虚拟内存.如果你想知道怎么设置虚拟内存的话,那么可

Android Studio怎么查看程序的安全码获取SHA1值?

  Android Studio怎么查看程序的安全码获取SHA1值?使用百度地图SDK进行Android开发,在申请密钥时需要输入Android SDK安全码,主要是获取SHA1值. 1.项目界面右侧点击"Gradle"-> signingReport,然后点击刷新按钮,出现应用程序名称 2.找到并点击Tasks->android->signingReport 3.在信息输出框中显示发布版和开发版的安全码(MD5和SHA1)

复选框-java 利用按键使程序重启

问题描述 java 利用按键使程序重启 正在写一个面板,上面有一些单选框和复选框. 想用一个按键做复位,但是一个个初始化太麻烦,想直接在按下一个复位按键后重启这个程序,不知道有没有办法.. 解决方案 可以启动一个新的程序,然后本程序退出. 解决方案二: 添加这个按钮的响应事件,然后初始化一下就行吧

线程互斥问题,程序执行的流程

问题描述 线程互斥问题,程序执行的流程 public class TT implements Runnable { int b = 100; public synchronized void m1() throws Exception{ b = 1000; Thread.sleep(5000); System.out.println("b = " + b); } public synchronized void m2() throws Exception { Thread.sleep(

broadcastreceiver-安卓程序在什么条件下可以接受广播?

问题描述 安卓程序在什么条件下可以接受广播? 最近在做一个测试程序的时候想到了这个问题,但是由于实验条件有限,没时间做这个测试.希望知道答案的大牛解答一下. 假设一个应用自从安装在手机上以后**从来没有运行过**(包括安装完毕也没点击运行) 1.此应用**能否接受**网络变更(android.net.conn.CONNECTIVITY_CHANGE)等类似的广播?自定义广播? 2.假如手机重启,此应用**能否接受**开机自启动广播?(android.intent.action.BOOT_COMP