问题是这样的,我现在在实际项目中用到了线程池技术,我在网上查了很多资料,都告诉我先设定线程数目的范围,即最小值,最大值。然后在此范围内变化,我的问题是,我可不可以根据我当前系统的资源情况来对此范围进行动态变化,如内存,CPU使用率。如果可以,该如何去进行呢?或者我还可以在系统启动时,根据当前用户输入一些系统资源参数,然后计算一个合理的值,总之,就要保证系统即能很好的并发运行。 
按你对线程的理解,然后根据JAVA语言的特点,该如何处理此类问题? 
我想这样进行,我先测试N个线程同时运行,看CPU的使用率,得到在我的机器中的最佳线程数目,然后让用户输入CPU数,内存大小,然后根据这些值跟我的机器上的值进行比较,综合得到一个近似的数。。提供给线程池,同时也用到最小值,最大值。。这样做是否合理呢?