java 板


LINE

昨天的程式跑到今天早上又结束了 後来发现是 Thread 会有 java.lang.OutOfMemoryError: Java heap space 我想请问一段程式码 关於连结 DB public void insertTable(ArrayList<News> news) // News 是要存入资料库的 Object { String insertSQL = "insert into XX values (XX) "; Connection con = null; PreparedStatement pst = null; try { con = getConnection(); pst = con.prepareStatement(insertSQL); News temp; for(int i = 0; i < news.size() ; i++) { temp = news.get(i); pst.set.... pst.addBatch(); } pst.executeBatch(); } catch(SQLException e) { e.printStackTrace(); } finally { try { pst.close(); con.close(); } catch(SQLException e) { System.out.println("Close Exception :" + e.getMessage()); } } } 大概有20个 Thread 会同时跑这个方法 所以我把 Connection 跟 PrepareStatement 写在 fuction里 Connection 取得的方法 getConnection 是我用 proxool 做了一个 Connection Pool 若是 connection 被取完了 就等待x秒 请问我这样的写法 会造成有些东西不能 gc 吗 或是我少关了什麽 还是我需要 clearBatch(); 才能 close PrepareStatement? ※ 引述《icecastleo (酷捏)》之铭言: : 我有一个While回圈 : 每隔一段时间会开启 Thread : 接着 Sleep : 但程式有时候会自动结束 : 大概一天 : 主程式并没有 Throw 任何 Exception : 请问我要怎麽知道 : Java程式自动关闭的原因? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.7.129
1F:推 PsMonkey:请不要用「--」当分隔线 10/29 13:42
2F:推 PsMonkey:其他的... 我想你自己作测试 or 找软体帮你测试就知道了 10/29 13:43
3F:→ PsMonkey:我会猜你的问题出在 news 超级大,还有 10/29 13:43
4F:推 PsMonkey:下次别再轻易说「没有错误讯息」这种事情了... [叹气] 10/29 13:43
5F:→ kanandg1:板友都有超直觉XD (误 10/29 13:50
抱歉改掉分隔线了 我的 News 只有几个 private 栏位 跟Get 的 Method 我想我在去找找其他地方好了 所以 Out of Memory 太多次 JVM就会强制关闭我的程式吗? 我可能没搞懂 我以为Thread造成的 Exception 有处理的话 主程式还是不会自动结束 所以我说主程式没有错误讯息 > < ※ 编辑: icecastleo 来自: 218.167.7.129 (10/29 14:04)
6F:→ kanandg1:您有处理OutOfMemoryError的话,程式是不应直接结束没错 10/29 14:37
7F:→ adrianshum:楼上: 正常来说 OutOfMemoryError 不该也没法处理 10/29 14:53
8F:→ kanandg1:我比较相信是一般人不会去处理这个^^" 10/29 15:05
9F:→ jej:以前用hibernate作过累似的事情.. 要insert1000万笔资料... 10/29 20:47
10F:→ jej:分公司的交易.. 一笔一笔作就等着outofmemory.. 两种作法.... 10/29 20:50
11F:→ jej:交易许可..夜间资源专门执行程式.. 或给db作trigger.... 10/29 20:52
12F:→ jej:交易不许可..就只好用thread.join来硬作..不过不建议.. 10/29 20:54
13F:→ MonyemLi:我觉得问题在你的list清单吧。thread没结束没办法gc阿 10/30 11:39
14F:→ MonyemLi:list小一点,多执行几次。thread结束再唤起。或是用pool 10/30 11:41
15F:→ icecastleo:噢可能我没有用 Thread Pool 让 Thread 重复利用 QQ 10/30 13:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP