请教一个关于线程池的问题
绿色夹克衫 2010-01-19 11:31:31 关于ThreadPool,许多资料中都有这么一条建议,就是:
当你的任务需要执行很长时间时,不适宜用ThreadPool。
但这个时间究竟是多长?大部分网上的内容都没有给个准数,个别资料里说是几秒钟。我觉得这个数也未必准确。
因为这些资料里都没有讲清楚2个问题
1、为什么任务需要执行很长时间的情况不宜使用ThreadPool?
2、如何有效地测试分析这个时间的阀值?
3、什么类型的长时任务不宜用ThreadPool?(Cpu占用时间长?IO占用时间长?网络连接时间长?......)我感觉应该可以区别对待。
就以上几个问题,特向各位高手请教!