Java_Callable<V>的基本使用
1.Java_第一季_JAVASE_自增、单例模式、类与实例初始化过程、方法参数传递机制、递归和迭代、成员变量与局部变量2.Java_第一季_SSM_Spring Bean的作用域、Spring事务的传播行为、Spring MVC的执行流程、3.Java_第一季_java高级_Redis持久化、MySql何时建立索引4.java_JUC、volatile5.java_CAS6.java_阻塞队列(FIFO先进先出)7.JUC下countDownLatch、CyclicBarrier、Semaphore以及枚举的常见使用方法8.java_锁9.java_集合不安全10.Spring循环依赖11.AbstractQueuedSynchronizer---AQS12.LockSuport13.java_线程池7大参数_底层运行原理14.java_线程池三个常用方式
15.Java_Callable<V>的基本使用
16.java_锁_synchronized与Lock的区别17.java_强、软、弱、虚四大引用18.java_OOM19.JAVA-interview20.java_NIO21.java_JVM之GC22.java_JVM23.单例模式设计24.netty服务端、客户端简单搭建25.java使用webSocket与前端通讯26.java串口通讯27.用Java读取文件文字并语音播报28.Proguard-混淆29.Spring Security30.MQ31.spring相关面试题32.执行jar包33.Spring34.SpringBoot数据访问35.Java Stream(流)基本使用36.java集合工具类 Collections基本使用37.LocalDateTime、LocalDate、Date、String相互转化38.java8新特性39.java设计模式40.java springboot使用定时器41.MQ根据正常队列、死信队列来实现延迟队列的场景import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; class MyThread3 implements Callable<Integer>{ @Override public Integer call() throws Exception { System.out.println("****** come in Callable"); return 1024; } } /** * Interface Runnable 下子接口 RunnableFuture <V> 下的实现类 FutureTask */ public class CallableDemo { public static void main(String[] args)throws Exception { /** * FutureTask(Callable<V> callable) * 创建一个 FutureTask ,它将在运行时执行给定的 Callable 。 */ FutureTask futureTask = new FutureTask<>(new MyThread3()); /** * Thread(Runnable target, String name) * 分配一个新的 Thread对象。 * 传入一个 Runnable,name:当前线程名字 * FutureTask是 Runnable的子接口的实现类 */ Thread t1 = new Thread(futureTask,"A"); t1.start(); /** * 多线程共用一个futureTask的时候,计算结果会共用 */ Thread t2 = new Thread(futureTask,"B"); t2.start(); int result01 = 100; /** * futureTask.isDone() 当前线程是否计算完成,当没有计算完成时,返回 false * 当没有计算完成时,陷入死循环 */ // while (!futureTask.isDone()){ // } //要求获取Callable线程的计算结果,如果没有计算完成就要去强求,会导致堵塞,直到计算完成; int result02 = (int) futureTask.get(); System.out.println("***result:"+(result01+result02)); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?