探讨

线程池这些都好做,关键是怎么能够做到长期大压力下的稳定运行,例如1秒钟达到上千个请求,而且处理流程复杂,先不考虑分布式这些,就是单一的server端的程序,短暂时间我可以做到,但是长时间,4*24小时以上,系统就会出现问题。
还有自保护的问题,关键线程的管理,重新的启动,对于总的线程数,总有个极限,linux下面超过100的迅速增长,跑一会就会报错了。这时关键线程也无法重新启动了。

对,线程池关键不是如何做出,现在cocurrent包中的PoolExecute就很好,据说,这个要整合到JDK1.5中去。

线程池关键是如何用好,如何根据系统硬件和软件运行特点,找出一个恰当的线程池参数。

PoolExecute我感觉没有restart的功能,不知你如何看?

是的,没有,其实也没有监测,只是对于从池中取不出线程时,有几种选择方式,假如取不出,默认是等待,所以如果有死锁现象,或操作数据库时间很长,会长期等待,而任务积累越来越大,但改为重新生成线程,线程总数又无法控制。
不知你对大压力长时间运行的server程序,有什么好的建议没有

大压力下的server程序目前也是我在探索中。

目前看来找不到一个好的thread pool程序。

得从各个方面考虑

Java 有两个最大的难点
1.线程
2.ClassLoader

这两个东西是最难控制的。
原理谁都知道说,但是真正做起来,里面还是有很多细节。
一不小心,就会出一些头痛的错。

有道理


恰好这两个东西都在我现在的产品中都用到了。
线程池还是最难的