因此,您可以打开异步线程,执行任务并获得结果。
或使用线程池
功能界面限制
“结构”界面中的get方法可以获得任务异步执行的结果,但get方法会阻塞主线程。也就是说,异步任务没有完成,主线程将继续阻塞,直到任务结束。
Future还提供isDone方法来确定异步线程任务是否已完成,完成后可以获得任务的执行结果。代码包括:。
但是,此轮询显示异步线程任务的执行状态,并消耗大量cpu资源。
同时,处理复杂的异步操作任务可能需要各种同步组件。
创建构建方法
此时,如果有其他线程执行以下代码,则可以执行三友打印
创建静态方法
完成任务后,可以打印返回值。这里的使用方法与Future相同。
join检查时抛出异常,但join不能。
只能接收成功执行任务后的回调
这种回调的特点是任务运行正常,如果没有异常则回调。
执行结果:
执行结果:
执行结果:
执行结果:
如果有异常则不回调
只能在任务处理异常后接收回调
无异常时:
执行结果:
如果存在例外:
执行结果:
可同时接收任务执行的正常和异常的回调
由这种方法指定的回调方法,无论上一个任务的执行是成功还是失败,都会回调。
执行结果:
当然,还有其他的api,你可以自己看
安装代码如下
消息库画笔任务和主从复制任务:
1、异步函数式编程,实现优雅,易于维护
2、提供异常管理机制,管理异步任务执行过程中发生的异常,并提供监测这些异常发生的机会。
3、具有对任务编制的能力。此功能可帮助您轻松组织不同任务的执行顺序、规则和方法。
请参阅:
推荐过去的人气报道
发表评论