java 线程池使用 Runnable&Callable&Future
Java  /  管理员 发布于 3年前   150
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());System.out.println(future.get());
当线程池执行Runnable后,返回的Future.get()总是null
DefaultRunnable代码如下:
package threadpool;public class DefaultRunnable implements Runnable {private int count = 1;@Overridepublic void run() {System.out.println("the count in default runnable is ["+count+++"]");}}
3. 执行一次线程,调用Callable接口实现
Future<?> future = executorService.submit(new DefaultCallable());System.out.println(future.get());
当线程池执行Callable时,返回的Future.get() 会返回Callable的返回值
DefaultCallable代码如下:
package threadpool;import java.util.concurrent.Callable;public class DefaultCallable implements Callable<Object> {private int count =1;@Overridepublic Object call() throws Exception {return count++;}}
4. 关闭线程池
executorService.shutdown();
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号