yudao-cloud 基本服务启动
yudao-cloud 基本服务启动步骤,为了后面的开发做铺垫
yudao-cloud 基本服务启动步骤,为了后面的开发做铺垫
在它出现之前,我们有 Future。但 Future 有一个巨大的痛点:
Future.get()
方法是阻塞的。一旦调用,你的线程就会被卡住,直到任务完成。这极大地浪费了线程资源。CompletableFuture
解决了这些问题,它引入了回调(Callback) 机制,实现了非阻塞的、响应式的编程模型。
使用线程池的 submit()
或 execute()
方法提交任务。
execute(Runnable)
: 提交不需要返回值的任务。submit(Runnable/Callable)
: 提交任务,返回一个 Future
对象,可以用来跟踪任务状态和获取结果。调用 get()
方法可以获取 Callable
返回的值Runnable
的 run()
方法没有返回值,也不能抛出受检异常。Callable
是对 Runnable
的增强,解决了这两个问题。
Callable
不能直接被 Thread
类使用,通常需要和 ExecutorService
(线程池)或 FutureTask
配合。
这个和 Thread 基本类似都是最基础的多线程实现方式,唯一不同的点是这个实现的接口模式比较灵活,你的类实现了 Runnable 接口后还能去继承其他的父类