博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程并发Callable 和 Future接口
阅读量:7081 次
发布时间:2019-06-28

本文共 1420 字,大约阅读时间需要 4 分钟。

hot3.png

package callableAndFuture;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class CallableAndFuture {	public static class MyCallable implements Callable
{ public int flag = -1; public MyCallable(int flag) { this.flag = flag; } @Override public String call() throws Exception { if (flag == 0) { return "flag = 0"; } else if (flag == 1) { try { while (true) { System.out.println("loop......"); Thread.sleep(2000); } } catch (InterruptedException e) { System.out.println("Interrupted!!!"); } return "false"; } else { throw new IllegalStateException("bad flag value....."); } } } public static void main(String... args) { MyCallable c1 = new MyCallable(0); MyCallable c2 = new MyCallable(1); MyCallable c3 = new MyCallable(2); ExecutorService es = Executors.newFixedThreadPool(3); try { Future
f1 = es.submit(c1); System.out.println("task1: " + f1.get()); Future
f2 = es.submit(c2); Thread.sleep(6000); System.out.println("task2 cancel: " + f2.cancel(true)); Future
f3 = es.submit(c3); System.out.println("task3: " + f3.get()); } catch (Exception e) { e.printStackTrace(); } es.shutdown(); }}

在这仅仅是做个记录,详情请看:

转载于:https://my.oschina.net/fangshaowei/blog/190989

你可能感兴趣的文章
SOAP--------Golang对接WebService服务实战
查看>>
7大维度看国外企业为啥选择gRPC打造高性能微服务?
查看>>
初创公司电商系统建立思考
查看>>
微服务框架Spring Cloud介绍 Part2: Spring Cloud与微服务
查看>>
linux系统下设置时间同步
查看>>
dubbo源码学习笔记----整体结构
查看>>
zipfile
查看>>
基于Dockerfile编译镜像并上传到Docker Hub公共仓库教程
查看>>
很形象地展示了进程与线程的区别
查看>>
代码即财富之我学Java比较器(7)
查看>>
记一次dubbo连接超时分析
查看>>
【译】Envoy threading model
查看>>
mysql主从复制
查看>>
karaf相关知识点
查看>>
鸥几里得算法,求两人个整数的最大公因数
查看>>
Selective Packet Discard
查看>>
20年的老程序员对新入行的朋友的一些建议
查看>>
使用ArrayAdapter创建ListView
查看>>
相关mount的挂载方式
查看>>
生产环境下的ssh服务远程登陆的配置
查看>>