黑马程序员技术交流社区

标题: 【记录】代码练习-线程池 [打印本页]

作者: Kevin.Kang    时间: 2015-8-5 18:39
标题: 【记录】代码练习-线程池
  1. package com.kxg_05;

  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.Executors;

  4. /*
  5. *
  6. * 线程池:
  7. *                 JDK5以后新增一个Execuors工厂类产生线程池
  8. * 好处:
  9. *                 线程池里面的每一个线程代码结束后,并不会死亡,而是再次回到线程池中称为空闲状态,等待下一个对象使用
  10. *
  11. * 实现线程池代码:
  12. *                 1.创建一个线程池,指定控制几个线程
  13. *                         public static ExecutorService newFixedThreadPool(int nThreads)
  14. *                 2.线程池可以操作线程
  15. *                         Runnable接口实现类和Callable接口实现类
  16. *                 3.怎么把线程添加到线程池中
  17. *                         由于线程池是ExecutorService类,调用以下方法添加
  18. *                         <T> Future<T> submit(Callable<T> task):添加Callable实现类
  19. *                         Future<?> submit(Runnable task):添加Runnable实现类
  20. *                 4.结束线程
  21. *                         void shutdown()
  22. */
  23. public class ExecutorsDemo {
  24.         public static void main(String[] args) {
  25.                 // public static ExecutorService newFixedThreadPool(int
  26.                 // nThreads):创建一个指定容量的线程池
  27.                 ExecutorService pool = Executors.newFixedThreadPool(2);

  28.                 // 添加线程,Future<?> submit(Runnable task)
  29.                 MyRunnable mr1 = new MyRunnable();
  30.                 MyRunnable mr2 = new MyRunnable();
  31.                 pool.submit(mr1);
  32.                 pool.submit(mr2);

  33.                 // 结束线程
  34.                 pool.shutdown();
  35.         }
  36. }
复制代码
  1. package com.kxg_05;

  2. public class MyRunnable implements Runnable {

  3.         @Override
  4.         public void run() {
  5.                 for (int i = 0; i < 100; i++) {
  6.                         System.out.println(Thread.currentThread().getName() + ":" + i);
  7.                 }
  8.         }
  9. }
复制代码



作者: rxtm    时间: 2015-8-6 00:04
这个没讲吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2