社区
Java SE
帖子详情
在线求助:java多线程与内存的使用
kikikeke
2007-06-28 04:14:41
我有一个程序,要占用很大的内存,但是又要用多线程的,所以内存占用量很大,
现在程序运行过程中突然不动了。也不抛出异常,物理内存的可以利用的部分不足10M。运行时加了java -Xms128m -Xmx1024m
请问有什么办法解决中止的问题?
...全文
306
12
打赏
收藏
在线求助:java多线程与内存的使用
我有一个程序,要占用很大的内存,但是又要用多线程的,所以内存占用量很大, 现在程序运行过程中突然不动了。也不抛出异常,物理内存的可以利用的部分不足10M。运行时加了java -Xms128m -Xmx1024m 请问有什么办法解决中止的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kikikeke
2007-06-28
打赏
举报
回复
但是我程序又没有同时去改变一个变量的值,怎么会死锁呢?
kikikeke
2007-06-28
打赏
举报
回复
for (int j = 0; j < pImageList.length; j++) {
boolean flag = true;
if (threads.size() < threadNum) {
ImageDivideProcess idp = new ImageDivideProcess();
idp.setPImageName(pImageList[j].getName());
Thread t = new Thread(idp);
threads.addElement(t);
t.start();
} else {
while (flag) {
try {
Thread.sleep(100);
} catch (InterruptedException ite) {
ite.printStackTrace();
}
for (int i = 0; i < threads.size(); i++) {
Thread t = threads.elementAt(i);
if (!t.isAlive()) {
threads.removeElementAt(i);
ImageDivideProcess idp = new ImageDivideProcess();
idp.setPImageName(pImageList[j].getName());
t = new Thread(idp);
threads.addElement(t);
t.start();
flag = false;
break;
}
}
}
}
}
}
kikikeke
2007-06-28
打赏
举报
回复
一个小时
zqrqq
2007-06-28
打赏
举报
回复
>>>硬盘好像也停止了。
那肯定是死锁了嘛
如果是内存问题,肯定是会抛异常的
检查你的程序!
kikikeke
2007-06-28
打赏
举报
回复
硬盘好像也停止了。
zqrqq
2007-06-28
打赏
举报
回复
多久没有反应?如果只是几秒,可能是在做内存回收
kikikeke
2007-06-28
打赏
举报
回复
死锁应该是没有的,因为在更大内存上的机子上就不会出问题,我现在的疑问是如果内存不够应该抛出异常,但是没有任何反应。
tdy1234
2007-06-28
打赏
举报
回复
多线程 +大内存 可能是死锁 ,你把你程序法上来看看才知道
zqrqq
2007-06-28
打赏
举报
回复
>>>运行中就突然停住了
你怎么知道停住了?
如果真的是停住了,是死锁吗?
>>>需要手动才能停止
逻辑上的停止条件是什么,你希望什么时候它自己停止
kikikeke
2007-06-28
打赏
举报
回复
比如一个bat文件,运行中就突然停住了,需要手动才能停止。
Gnayuil
2007-06-28
打赏
举报
回复
关注哈
zqrqq
2007-06-28
打赏
举报
回复
>>>请问有什么办法解决中止的问题?
难道程序无法正常终止?
楼主到底是想解决什么问题?
jvm特性与
java
特性
对jvm特性进行深入阐述的概要。主要涉及到
java
开发、android开发、jvm虚拟机相关知识的阐述
java
j2me 学习与开发
D:\资料\J2ME\[J2ME开发大全].
Java
_J2ME.pdf D:\资料\J2ME\[J2ME开发大全].
Java
_J2ME.pdf D:\资料\J2ME\[J2ME开发大全].
Java
_J2ME.pdf
61b:如果你想在作业上作弊,那么 gtfo
61b 如果你想在作业上作弊,那么 gtfo
u10316029_taAssign2_hard:练习课的
java
作业
u10316029_taAssign2_hard 练习课的
java
作业
SCJP testkiller 題庫 但無答案
SCJP testkiller 題庫 但無答案 有需要的人請自行下載
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章