java future 和 callable的一个例子
来源:互联网 发布:免费联系人恢复软件 编辑:程序博客网 时间:2024/06/06 00:22
package test;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class TestFuture { public static void main(String[] args) { ExecutorService threadPool = Executors.newSingleThreadExecutor(); Future<Integer> future = threadPool.submit(new Callable<Integer>() { public Integer call() throws Exception { Thread.sleep(5000); return new Random().nextInt(100); } }); try { System.out.println("before"); System.out.println(future.get()); System.out.println("end"); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } }}
future.get() 得到值之前 end 不会打印出来.
future.get() 会阻塞当前线程 ,Thread.sleep(5000) 是为了查看这个效果
0 0
- java future 和 callable的一个例子
- Callable和Future结合使用的一个例子
- java callable和Future
- Java 的Callable、Future和FutureTask
- Java的Callable和Future使用
- Java线程:Callable和Future
- 【Java线程】Callable和Future
- Java线程:Callable和Future
- Java中的Callable和Future
- java多线程Callable和Future
- Java线程:Callable和Future
- Java中的Callable和Future
- Java Future和Callable介绍
- 【Java线程】Callable和Future
- Java线程:Callable和Future
- Java中的Callable和Future
- Java线程:Callable和Future
- Java Callable和Future学习
- 【Leetcode】 Simplify Path
- 子类对象实例化全过程
- 使用AVFoundation扫描二维码
- MySQL 5.7.10 自动备份、自动清理旧备份集
- Sflow介绍
- java future 和 callable的一个例子
- SHELL NOTES
- 《Thinking in Java》读书笔记之内部类
- RecycleView使用问题梳理
- webView向android 传值
- spring mvc框架整个执行过程,从输入http url,到action映射,再到action处理,返回jsp文件,解析jsp文件,然后渲染, 到返回给浏览器展示结果
- 【Leetcode】Evaluate Reverse Polish Notation
- ARC内存管理及强弱指针(二)
- 【Leetcode】Reverse Words in a String