您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息