FutureTask 理解
2018-01-18 15:30
369 查看
1. FutureTask主要有三个方法:run/get/cancel
a. run
执行前如果state = NEW那么直接执行
执行前如果state !=NEW那么直接结束
执行中可能被cancel方法interrupt
b. get
run执行结束分两种情况:正常结束/Exception
正常结束get得到结果/Exception时get会throw Exception
c. cancel
将state置为CANCELLED,并且尝试interrupt
直接影响的就是run方法
a. run
执行前如果state = NEW那么直接执行
执行前如果state !=NEW那么直接结束
执行中可能被cancel方法interrupt
b. get
run执行结束分两种情况:正常结束/Exception
正常结束get得到结果/Exception时get会throw Exception
c. cancel
将state置为CANCELLED,并且尝试interrupt
直接影响的就是run方法
相关文章推荐
- Java FutureTask理解
- FutureTask理解
- Java FutureTask理解
- FutureTask理解
- Java Thread&Concurrency(7): 深入理解Callable/Future(FutureTask)接口及其实现
- Java FutureTask理解
- FutureTask源码阅读与理解
- Jbpm建模添加action和task的说明(自己理解和测试的:)
- 任务3---理解Task
- Java中利用Future和callable接口监测异步线程的理解
- 彻底理解Java的Future模式
- JBoss 系列六十二:深入理解 jBPM Human Task - II(使用JMS做传输媒介执行Human Task)
- 百度前端培训 task1 -深入理解line-height
- jdk1.8 J.U.C之FutureTask实现机制分析
- tomcat启动异常--at java.util.concurrent.FutureTask.report(Unknown Source)
- Java并发编程实践之Callable,Future,RutureTask的使用
- Java线程池之FutureTask【Java线程池系列3】
- JDK源码(FutureTask)——java.util.concurrent(十)
- 对SemEval 2015 Task 18: Broad-Coverage Semantic Dependency Parsing的理解
- What's the difference between Future and FutureTask in Java?