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

时间:2022-05-18 00:51:06
我的项目是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"

改问题困扰很久,这个问题该怎么解决

3 个解决方案

#1


开的线程太多了,吃光了内存资源,然后你又向系统提出新建线程的申请。。 
建议查看你用到线程的那段代码,不要滥用线程—它是很昂贵的。
当然如果非用不可,比如避免阻塞或者逻辑必须,你可以考虑使用线程池,让系统性能平缓下滑,而不是崩溃。
线程池的使用如果没有思路可以联系我,一起交流下

#2


你的QQ联系方式,我这边开发环境遇到类似的问题

#3


先加猫的内存试试,然后调优。。。。。

#1


开的线程太多了,吃光了内存资源,然后你又向系统提出新建线程的申请。。 
建议查看你用到线程的那段代码,不要滥用线程—它是很昂贵的。
当然如果非用不可,比如避免阻塞或者逻辑必须,你可以考虑使用线程池,让系统性能平缓下滑,而不是崩溃。
线程池的使用如果没有思路可以联系我,一起交流下

#2


你的QQ联系方式,我这边开发环境遇到类似的问题

#3


先加猫的内存试试,然后调优。。。。。