当前位置:编程学习 > JAVA >>

message from server: "Can't create a new thread (errno 12); if you are not out

我的项目是spring 2.5+hibernate3.2+struts2 +mysql5.1

在多次执行一个大批量操作时抛出以下错误,期初是以为是连接池问题,因为我使用的是dbcp数据源,我更换为c3p0之后,效果更差,都执行不完,一次都无法完成(使用dbcp还能完成1到2次) 

message from server: "Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug"

改问题困扰很久,这个问题该怎么解决 mysql hibernate --------------------编程问答-------------------- 开的线程太多了,吃光了内存资源,然后你又向系统提出新建线程的申请。。 
建议查看你用到线程的那段代码,不要滥用线程—它是很昂贵的。
当然如果非用不可,比如避免阻塞或者逻辑必须,你可以考虑使用线程池,让系统性能平缓下滑,而不是崩溃。
线程池的使用如果没有思路可以联系我,一起交流下
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,