线程工作内存问题,求助

panhf2003 2010-02-28 11:07:53
现在我有多个文件,每个接近100m,要读取持久化到数据库,我为每个文件都开了一个线程去读,就是每个线程都有bufferedReader = new BufferedReader(new FileReader(file));,结果每个线程都挂,读取失败,我想是线程工作内存太小,在myeclipse里,能调整线程工作内存的大小么,望高手相助。

注:如果我不用多线程,就是依次去读,然后持久化的话没问题,但是这样太慢。
...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
panhf2003 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wfeng007 的回复:]

不会吧
BufferedReader底层默认buffer才8KB你开了多少线程?
还有你是不是读取数据后没有及时释放?
[/Quote]


是没释放造成的。。。额。。
shiwenlu518 2010-03-01
  • 打赏
  • 举报
回复
帮顶······················
wangbo102030 2010-03-01
  • 打赏
  • 举报
回复
去看看吧, www.itkanba.com,高手解决!!
xierangh 2010-03-01
  • 打赏
  • 举报
回复
BufferedReader设小点哦
智鹿软件 2010-03-01
  • 打赏
  • 举报
回复
要用到多线程的,另外特别注意要线程的优先级的设置!
xiaoguan_Java 2010-02-28
  • 打赏
  • 举报
回复
ding///////////////////
wfeng007 2010-02-28
  • 打赏
  • 举报
回复
不会吧
BufferedReader底层默认buffer才8KB你开了多少线程?
还有你是不是读取数据后没有及时释放?

michaellufhl 2010-02-28
  • 打赏
  • 举报
回复
可以尝试使用thread pool:让有限数量的thread处于运行状态,这样内存消耗不会太大,同时也兼顾了并行处理。
sforiz 2010-02-28
  • 打赏
  • 举报
回复
每个线程100More,你开了多少个线程,你的内存总共多大?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧