「java程序卡死」java程序卡死 排查

博主:adminadmin 2023-03-22 07:57:11 517

本篇文章给大家谈谈java程序卡死,以及java程序卡死 排查对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 程序运行到一半出现 toString() unavailable - no suspended threads ,然后就卡死在哪里不运行

出现这个错误的因为是没有释放hibernate中的session,程序会一直等待session释放,所以就报错了,可以通过”releaseSession(session);“进行释放。

举例:

Session session = getSession();

try {

String hql = "from Order where orderNumber = '" + orderNumber + "'";

Query query = session.createQuery(hql);

log.info(hql);

List list = query.list();

if (list.size() 0)

return (Order) list.get(0);

return null;

} catch (RuntimeException re) {

log.error("find order by orderNumber failed", re);

throw re;

}catch(Exception e){

e.printStackTrace();

}catch(Error er){

er.printStackTrace();

}

finally{

releaseSession(session);

}

JAVA 怎样解决程序卡死, 内存爆满的问题?

如果你有360程序之类的 第一个方法就是使用新版的360安全卫士 找到左下角的类似彩色风扇的东西 鼠标到那边就会在那边弹出窗口 点“立即加速” 在点之前 先取消勾选 Java SE Binary 我不记得是什么。。

第二个方法是 整理系统的资源 等有了够多的RAM空间就设置较大限数 如果你电脑是2GB 那么可以1.5G 也就是1500MB

不行就换个好的电脑 或者尝试重启

没有360就使用系统自带的 Windows任务管理器 找到占用大的 (不能包括java.exe和Javaw.exe 点关闭进程会被迫关闭正在运行的Java进程 还有一个是svchost 系统功能 关闭就自启动 也就叫非法关机)由于时间关系 就这样了

Java开发页面不定时卡死是什么问题?怎么决解?

这个需要对工具进行优化:

1. 取消系统的自动折叠

Window-Preferences-Java-Editor-Folding:Enable folding

2. 取消按"."后自动激活提示功能。这样会有些提高速度

Window-Preferences- Java-Editor-Content Assist:Enable auto activation

3. 关闭不常用的工程

一些不常用的工程打开的时候,也会影响你正在使用工程的操作速度。

4. 设置启动参数

起动的时候加上参数:eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M

-Xms64M -Xmx200M

如果你的内存是1G的。可以将最后一个参数Xmx200M改为 Xmx512M

这个在你的起动快捷键的属性里设置。

6. 取消Plugin

进入Preferences把Plug-in DevelopmentTarget Platformplug-in里跟自己无关或者暂且不用的plug

-in去掉勾选,我这里共400多个中去掉了100多个。

7. 设置Edit Mode

MyEclipse5.0.1GA_E3.2 之前的:Window-Preferences---myeclipse-files Editors下把跟编辑有关的所有

的Edit Modes 设为Disable Design Mode

8. 设置视图

打开Customize Perspective里自己没用到的选项自己去掉勾选。

5. 取消MyEclipse在启动时自动验证项目配置文件

默认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择MyEclipse - Validation,然后在右侧的Validator列表中只保留 Manual 项就可以了。如果需要验证的时候只需要选中文件,然后右键选择 MyEclipse - Run Validation就可以了。

9. 去除不需要加载的模块

一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。

你也可以在网上去查一些关于优化的资料,希望对你有帮助。

java 如何判断一个程序是否卡死,然后再处理

只有线程才可以设置时间

程序没返回值无非几种情况

1.程序死循环

在循环开始和循环结束+调试用的输出语句(可+打印当前时间,查看运行速度)

2.数据量大,处理速度慢

同上

3.程序异常

捕捉异常并处理

try{

}catch

(Exception

ex){

//+返回

}

关于Java界面卡死的问题

把界面和具体的打印工作放在两个线程中就好了。或者先在后台把String数组生成好,然后一次性放到TextArea中。另外,鉴于你的String的内容很多,如果你的字符串需要修改的话,建议你不要使用String,用StringBuffer或者StringBuilder来代替,这样效率会高很多,也不会有大量的垃圾对象产生

关于java程序卡死和java程序卡死 排查的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。