java ExecutorService 线程池
2014-03-28 10:40
447 查看
读别人源代码的时候遇到了ExecutorService线程池的代码,不清楚。然后在网上查了一遍,大概懂了。
故名思意,用于存放线程的池子。
创建这个池子,有三种。
ExecutorService实际上是一个线程池的管理工具,对于池子里面的线程有下面一些常用的方法。
从Future里获取操作结果的时候,可能会阻塞线程。没做过验证
故名思意,用于存放线程的池子。
创建这个池子,有三种。
ExecutorService executorService = Executors.newCachedThreadPool(); ExecutorService executorService = Executors.newFixedThreadPool(3); ExecutorService executorService = Executors.newSingleThreadExecutor();
ExecutorService实际上是一个线程池的管理工具,对于池子里面的线程有下面一些常用的方法。
executorService.isShutdown(); //判断这个池子是否已经关闭 executorService.shutdown(); //等到池子里面的线程都完成了,再关闭 executorService.shutdownNow(); //直接关闭,也终止池子里面未完成的线程任务 executorService.execute(new Runnable() { //将新建的runnable对象放到池子里面,然后执行调用start()方法 @Override public void run() { // TODO Auto-generated method stub } }); executorService.submit(new Runnable() { //将新建的runnable对象放到池子里面,然后执行调用start()方法。不同的时候有返回值,通过返回值可以得到线程的执行结果。 @Override public void run() { // TODO Auto-generated method stub } }); executorService.submit(new TaskWithResult(2)); } class TaskWithResult implements Callable<String> { private int id; public TaskWithResult(int id) { this.id = id; } @Override public String call() throws Exception { // TODO Auto-generated method stub return null; } }
从Future里获取操作结果的时候,可能会阻塞线程。没做过验证
相关文章推荐
- Java Executor并发框架(九)Executor框架线程池ExecutorService.shutdown什么时候执行
- 【Java线程】Java线程池ExecutorService--雷锋
- Java线程池 ExecutorService
- Java--使用ExecutorCompletionService 管理线程池处理任务的返回结果
- Java ExecutorService 线程池
- Java多线程——EXECUTORSERVICE线程池讲解(主要是四种自带线程池的区别)
- Java ExecutorService四种线程池使用
- Android(java)的线程池:ExecutorService和Executors简单介绍
- java ExecutorService 线程池Callable 和 Future接口
- java中线程池ExecutorService 线程管理
- Java 固定线程数、阻塞式提交任务的 ExecutorService 线程池
- java利用线程池(ExecutorService)配合Callable和Future实现执行方法超时的阻断
- java 线程池--ExecutorService
- java多线程CountDownLatch及线程池ThreadPoolExecutor/ExecutorService使用示例
- Java ExecutorService四种线程池的例子与说明
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- JAVA线程池ExecutorService学习
- Java ExecutorService 线程池
- 运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接
- java-ExecutorService实现线程池