【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

基于 Kotlin 协程实现异步编程

  • 2019-08-24
  • 本文字数:1295 字

    阅读完需:约 4 分钟

基于Kotlin协程实现异步编程

QCon北京2018大会上,Roman Elizarov 讲师做了《基于 Kotlin 协程实现异步编程》主题演讲,主要内容如下。


演讲简介


开发者越来越关注异步编程。现代软件系统都互相连接,保持通信。很多编程语言都加入了某种形式的异步支持,如 async/await。不过 Kotlin 用协程(coroutine)新颖地解决了这个问题。


我们一起看看基于 futures/promises 的传统 async/await 方式存在的问题,解释 Kotlin 基于 coroutine 和 continuation 概念提供的解决方案,从而了解为什么说 Kotlin 的编程模型更安全、更容易。


Asynchronous programming is on the rise. Modern software systems are connected and constantly communicating. Programming languages are adding some form of asynchronous programming like async/await. However, Kotlin had taken a fresh approach to this problem with Kotlin Coroutines.


In this talk, we’ll study various approaches to asynchronous programming, their evolution, differences and similarities. We’ll see the problem with the traditional async/await approach that is based on futures/promises and how the Kotlin’s solution that is based on concepts of coroutines and continuations is giving us safer and easier programming model.


讲师介绍


Roman Elizarov


JetBrains 工程师,Kotlin 开发团队成员


Roman Elizarov 有超过 16 年的职业软件开发经验。曾就职于 Devexperts,负责为领先的经纪公司设计和开发高性能交易软件。


他也是 Java 和 JVM 专家,擅长并发、实时数据处理、算法和现代架构的性能优化。Roman 目前在 JetBrains 参与 Kotlin 语言的开发。


Roman 于 2000 年毕业于圣彼得堡信息技术、机械与光学大学(ITMO)。现在也在该校开设了一门并发和分布式系统编程的课程。他在大学期间开始参与 ACM 国际大学生程序设计竞赛(ICPC)。从 1997 年到现在,他一直是 ICPC 欧洲东部和北部地区预赛的主裁判之一。


Roman Elizarov is a professional software developer with more than 16 years of experience. He had started his career at Devexperts, where he designed and developed high-performance trading software for leading brokerage firms and market data delivery services that routinely handle millions of events per second. He is an expert in Java and JVM, particularly in concurrency, real-time data processing, algorithms and performance optimizations for modern architectures. Roman currently works on Kotlin language at JetBrains. In 2000 Roman had graduated from St. Petersburg ITMO. He now teaches a course on concurrent and distributed programming in ITMO. During his undergraduate study he participated at ACM International Collegiate Programming Contest (ICPC). Since 1997 and until now Roman serves as a Chief Judge of Northeastern European Regional Programming Contest (NEERC) of ICPC.












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2018/beijing/schedule


2019-08-24 17:134900

评论 1 条评论

发布
用户头像
无有效内容
2022-03-07 09:03
回复
没有更多了
发现更多内容

情感语音识别在人机交互中的应用与挑战

来自四九城儿

item_get_app-获得淘宝app商品详情原数据api接口的步骤

技术冰糖葫芦

API 文档

中国唯一!华为入选Gartner®企业低代码应用平台魔力象限

华为云PaaS服务小智

云计算 低代码 华为云

你应该知道的主流开源数据库

这我可不懂

MySQL 数据库

【2023云栖】黄博远:阿里云人工智能平台PAI年度发布

阿里云大数据AI技术

人工智能

2023贡献者、开源项目评选正式启动!

开放原子开源基金会

IntelliJ IDEA插件开发入门实战

树上有只程序猿

IntelliJ IDEA

Mosaic for Mac(窗口布局管理软件)激活版下载

影影绰绰一往直前

百度曹海涛:AI原生应用,推动产业智能

新消费日报

Uniapp导出的iOS应用上架详解

雪奈椰子

Redis 桌面管理器:Redis Desktop Manager for Mac激活版下载

iMac小白

Bartender for mac(菜单栏图标管理软件) 5.0.44激活版

iMac小白

软件测试/测试开发丨接口自动化测试学习笔记,数据库操作与断言

测试人

软件测试

腾讯云大数据流计算 Oceanus 在 MySQL CDC Connector 的核心优化

腾讯云大数据

流计算 Oceanus

营销数智化解析第3期:促销、信用、费用、返利管理

用友BIP

数智营销

别试错了,是该关注一下软件内在质量了

伤感汤姆布利柏

编程 微服务 敏捷开发 软件开发

悦数图数据库 v3.6.0 发布:支持 Zone 管理,提升业务安全性和连续性

最新动态

MacOS虚拟定位工具AnyGo永久激活版下载

iMac小白

软件测试/测试开发丨接口自动化测试,接口鉴权的多种方式

测试人

软件测试

WinZip for Mac(压缩解压工具)激活版下载

影影绰绰一往直前

pycharm pro最新激活码 pycharm pro中文破解版下载

影影绰绰一往直前

软件测试/测试开发丨接口自动化测试学习笔记,加密与解密

测试人

软件测试

应用架构的演进 I 使用无服务器保证数据一致性

亚马逊云科技 (Amazon Web Services)

Serverless 微服务 Amazon DynamoDB Amazon Step Functions

App Cleaner & Uninstaller Pro for Mac 支持M1

影影绰绰一往直前

Microsoft Office LTSC 2021 for Mac(office系列全套装)

影影绰绰一往直前

AutoCAD 2024完美破解版下载(cad设计绘图工具)

影影绰绰一往直前

全能媒体格式转换器:Permute 3 for mac中文版

影影绰绰一往直前

LTV预测算法从开发到上线,浅谈基于奇点云DataSimba的MLOps实践

奇点云

算法 奇点云 数据研发

DeFi和NFT融合:去中心化金融的新领域

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

百度搜索智能化算力调控分配方法

百度Geek说

人工智能 深度学习 算法 企业号11月PK榜

复古艺术效果照片编辑软件JixiPix Chromatic Edges mac激活版下载

影影绰绰一往直前

基于Kotlin协程实现异步编程_QCon_Roman Elizarov_InfoQ精选文章