Java线程2-4 单任务线程池SingleThreadPool
2015-12-10 23:22
483 查看
package thread_threadpool; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; /** * 单线程任务的线程池 * 好处:当池中的线程死掉了,会再创建一个线程出来继续执行,保证总是有一个线程在执行。 * * 如果实现线程死后重新启动?---->创建单一线程池 * @author Administrator * */ public class ThreadPool_SingleThreadPool { public static void main(String[] args) throws InterruptedException { //定义一个单线程任务的线程池 ExecutorService singleThreadPool = Executors.newSingleThreadExecutor(); //执行线程 for (int i = 0; i < 5; i++) { MyThread3 t = new MyThread3(); singleThreadPool.execute(t); Thread.sleep(500); } } } class MyThread3 implements Runnable{ <span style="white-space:pre"> </span>@Override public void run() { <span style="white-space:pre"> </span>System.out.println("当前线程:"+Thread.currentThread().getName()); }
执行结果:
当前线程:pool-1-thread-1
当前线程:pool-1-thread-1
当前线程:pool-1-thread-1
当前线程:pool-1-thread-1
当前线程:pool-1-thread-1
相关文章推荐
- C#多线程学习之(四)使用线程池进行多线程的自动管理
- c++线程池实现方法
- c++实现简单的线程池
- 深入java线程池的使用详解
- java中通用的线程池实例代码
- Java编程中线程池的基本概念和使用
- C#线程池操作方法
- C#线程池用法详细介绍
- C++线程池的简单实现方法
- MySQL的线程池原理学习教程
- 深入解析C++编程中线程池的使用
- Node.js事件循环(Event Loop)和线程池详解
- Android编程自定义线程池与用法示例
- c++实现简单的线程池
- 支持生产阻塞的Java线程池
- Python实现线程池代码分享
- 在Android线程池里运行代码任务实例
- python实现线程池的方法
- nginx线程池源码分析
- 线程池的理解