博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit.异步编程技术原理与实践attilax总结
阅读量:5943 次
发布时间:2019-06-19

本文共 939 字,大约阅读时间需要 3 分钟。

 

 

Atitit.异步编程技术原理与实践attilax总结

 

 

1. 俩种实现模式 类库方式,以及语言方式,java futuretask c# await

2. 事件(中断)机制

3. Await 模式(推荐)

Java中的是个futureTask走十.net 中的task..

java还没语法级别的await,,只可以当库的模式实现..

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

 

 

4. Java的实现模式futuretask 对于c#task类库(推荐)

 

它使用Future接口来代表下载任务,作为异步执行的任务模型,它有很大的局限性。Future允许客户端询问任务执行的结果,如果必要的话,将会产生阻塞,另外还可以询问任务的状态,判断它已经完成还是被取消了。但是,Future本身并不能提供回调方法,假设能够这样做的话,当每个图片下载完成的时候,就能通知页面的渲染线程了。

4.1. 使用Java 8CompletableFuture实现函数式的回调.htm

 CompletableFuture.runAsync(() ->

               renderImage(infoToData.apply(imageInfo)), executor));

 

 

5. Timer模式

如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程,从而可能延迟后续任务的执行

所有 Timer 都使用一个共享线程(由第一个执行操作的 Timer 对象创建)执行等待,但是 Timer 的动作事件处理程序还会在其他线程(事件指派线程上)执行。 

java.util.Timer
 简单理解,javax.swing.Timer没有增加线程,利用事件线程的间隙运行,java.util.Timer增加线程了。

 本回答由

 

 

6. Thread模式(不推荐,太底层)

 

 

使用Java 8CompletableFuture实现函数式的回调.htm

atiend

 

你可能感兴趣的文章
官方文档
查看>>
multiple Rational objects
查看>>
学习,从这一刻开始
查看>>
55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
查看>>
java WebSocket实现一对一消息和广播消息Demo
查看>>
Confluence 6 数据库结构图
查看>>
我的友情链接
查看>>
Docker命令查询
查看>>
Impala使用笔记(一)
查看>>
Epoll
查看>>
mkdir 命令
查看>>
Oracle Study之--PL/SQL Developer软件错误
查看>>
消息中间件-Activemq之Broker-Cluster
查看>>
JavaScript箭头函数(Arrow Function)
查看>>
ThinkPHP微信实例——JSSDK图像接口多张图片上传下载并将图片流写入本地
查看>>
android ant打包
查看>>
Creating my own systemd service files on Fedora 16(x86_64)
查看>>
VI连接esx主机时报错“client.xml”错误
查看>>
秒杀 高并发 类型系统方案设计
查看>>
我的友情链接
查看>>