日期:2014-05-19  浏览次数:20596 次

关于Quartz以及Java内存疑问
各位好。
有个问题目前请教一下
手头项目采用了Quartz1.8作为定时调度的Lib,在Linux上面运行。
目前有6个Jar包在跑,其中一个Jar包包含13个thread,定时运行。
另外5个Jar包,每个包括9个thread,定时运行
这6个Jar包代码除了thread数不一样外,代码完全一致。
问题如下:
包括13个thread的那个Jar包内存消耗却比包括9个thread的那5个Jar要少许多。
如果再加入一个Jar包运行的话,恐怕内存都不够用了。
请问上述问题,原因是什么?如何解决。
希望可以给些思路。


------解决方案--------------------
把线程数设小一点,利用线程池
------解决方案--------------------
1.线程池可以用ThreadPoolExecutor
2.可以加大服务器JVM内存