2008年7月21日 星期一

JDK1.5中的线程池使用简介2

  1. ExecutorService pool = Executors.newFixedThreadPool(4); //创建线程池 4个工作线程
  2. pool.execute(new RunnableTask()); //向任务队列添加任务,任务是一个Runnbale的实现类
  3. pool.shutdown();//停止工作线程
这样的实现方式和上一篇文章介绍的JDK1.5中的线程池使用简介(转),我对内存的使用情况做了测试,结果是:这篇文章的实现再内存上会不段的上涨,到了一个点后,JVM会做GC回收内存,根据我的测试数据来看,每次做了垃圾回收后都在50M左右.然后又继续上涨,不段的重复这个动作.
但是上片文章提到的实现方式,一直都在10M-30M直接波动.内存使用不会上涨.

0 评论: