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

能否有高手解答下,怎么让程序长期保持顺畅?是否从下面几点考虑?1)用多线程和线程锁2)从Spring管理的SessionFactory里面读取属性3)尽量少new对象,多... 能否有高手解答下, 怎么让程序长期保持顺畅?

是否从下面几点考虑?
1) 用多线程和线程锁
2) 从Spring管理的SessionFactory里面读取属性
3) 尽量少new对象, 多用全局变量
4) 静态static变量会在对象生成时生成, 所以要减少静态变量
展开
 我来答
品橙海Z
2014-10-27 · 超过17用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:22万
展开全部
如果你有360程序之类的 第一个方法就是使用新版的360安全卫士 找到左下角的类似彩色风扇的东西 鼠标到那边就会在那边弹出窗口 点“立即加速” 在点之前 先取消勾选 Java SE Binary 我不记得是什么。。
第二个方法是 整理系统的资源 等有了够多的RAM空间就设置较大限数 如果你电脑是2GB 那么可以1.5G 也就是1500MB
不行就换个好的电脑 或者尝试重启

没有360就使用系统自带的 Windows任务管理器 找到占用大的 (不能包括java.exe和Javaw.exe 点关闭进程会被迫关闭正在运行的Java进程 还有一个是svchost 系统功能 关闭就自启动 也就叫非法关机)由于时间关系 就这样了
更多追问追答
追问
答非所问 谢谢。
追答
用多线程。。。多线程有很多个CPU 比如说我这个电脑  有4G内存 同时也提供了4个一模一样的CPU 这样就感觉不会卡 CPU占用也就少 电脑也不卡了
第一次创建的
2014-10-27 · 超过24用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:43.4万
展开全部
内存爆满一般是新变量生成太多,或者线程一直进行下去没有结束条件,递归调用也容易造成内存溢出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式