FutureTask接口理论知识复习

简介: juc学习

Future接口定义

Future接口(FutureTask实现类)定义了操作异步任务一些方法,如获取异步任务的执行结果,取消异步任务,判断任务是否被取消,判断任务是否完成等。

image.png

比如:主线程让一个子线程去执行任务,子线程可能比较耗时,启动子线程后,主线程去做其他的事情,忙其他事情或者过了一会才去获取子线程的执行的任务的结果或者变更状态。

举例:一个老师上课口渴,让学生去买水,自己还可以继续讲课,这里老师是主线程,学生是子线程。

总结

Future接口可以为主线程开一个分支任务,专门为主线程处理耗时费力的复杂任务。


目录
相关文章
|
8月前
|
安全 Java
Java多线程(全知识点)(下)
Java多线程(全知识点)(下)
74 0
|
存储 Java
「Java面试」工作3年竟然回答不出如何理解Reentrantlock实现原理
一个3 年工作经验的小伙伴,在面试的时候被这样一个问题。”谈谈你对ReentrantLock实现原理的理解“,他当时零零散散的说了一些。但好像没有说关键点。希望我分享一下我的理解。
128 0
|
2天前
|
Java 程序员
Java社招面试中的高频考点:Callable、Future与FutureTask详解
大家好,我是小米。本文主要讲解Java多线程编程中的三个重要概念:Callable、Future和FutureTask。它们在实际开发中帮助我们更灵活、高效地处理多线程任务,尤其适合社招面试场景。通过 Callable 可以定义有返回值且可能抛出异常的任务;Future 用于获取任务结果并提供取消和检查状态的功能;FutureTask 则结合了两者的优势,既可执行任务又可获取结果。掌握这些知识不仅能提升你的编程能力,还能让你在面试中脱颖而出。文中结合实例详细介绍了这三个概念的使用方法及其区别与联系。希望对大家有所帮助!
85 60
|
8月前
|
Java 调度
Java多线程(全知识点)(上)
Java多线程(全知识点)
87 0
|
8月前
|
Java 程序员
Java多线程基础-16:简述Java并发编程JUC中的Callable接口
Callable接口是Java中用于描述带有返回值任务的接口,与Runnable相对,后者无返回值。Callable的call()方法用于执行具体任务并返回结果。
103 0
|
8月前
|
存储 算法 安全
程序员的100大Java多线程面试问题及答案(二)
程序员的100大Java多线程面试问题及答案(二)
|
8月前
|
存储 安全 Java
程序员的100大Java多线程面试问题及答案(一)
程序员的100大Java多线程面试问题及答案(一)
|
Java 调度 C++
2 线程基础知识复习
2 线程基础知识复习
|
Java 开发者 Sentinel
CompletableFuture学习整理
整理的原因是在Sentinel源码中,我们可以看到很多关于CompletableFuture的thenCompose的源码。同时在业务系统里面也看到别人写过类似的代码。因此整理了一下关于CompletableFuture使用的相关类型和特性,在处理复杂耗时业务时可以选择组合使用。
232 0
CompletableFuture学习整理
|
SQL 安全 Java
JUC并发编程学习(十八) -搞懂单例模式
JUC并发编程学习(十八) -搞懂单例模式
JUC并发编程学习(十八) -搞懂单例模式