在多次执行一个大批量操作时抛出以下错误,期初是以为是连接池问题,因为我使用的是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
先加猫的内存试试,然后调优。。。。。