GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

基于 Kotlin 协程实现异步编程

2019 年 8 月 24 日

基于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 年 8 月 24 日 17:134407

评论

发布
暂无评论
发现更多内容

“拼多多”值得我们学习

小天同学

思考 拼多多 自我感悟 4月日更

30亿参数,华为云发布全球最大预训练模型,开启工业化AI开发新模式

华为云开发者社区

nlp 华为云 盘古 预训练模型 AI大模型

中国摄影“神操作”,除了创意思维,还有Adobe国际认证LrC计划

Adobe国际认证

ps adobe

微服务架构中的分布式技术选型分析

攻城狮Chova

分布式 微服务 4月日更

JAVA 中 -> 是什么意思?

Sakura

四月日更

2021团体程序设计天梯赛总结

玄兴梦影

算法 总结 比赛

第八次课程总结

小匚

产品经理训练营

MySQL角色(role)功能介绍

Simon

MySQL

kafka 可视化工具_6个重要维度 | 帮你快速了解这9款免费etl调度工具的应用

会飞的鱼

大数据 kafka kettle 调度式分布 ETL

多场景实时音视频通信激增背后,RTC 技术大爆发

融云 RongCloud

SpringCloud整合统一异常处理

悟空聊架构

spring SpringCloud Cloud 异常处理 passjava

Python爬虫:BeatifulSoap解析HTML报文的三个实用技巧

老猿Python

Python 爬虫 编程语言 BeatifulSoap Html报文解析

实战来了!Spring Boot+Redis 分布式锁模拟抢单!

Java小咖秀

redis 分布式 分布式锁 springboot 抢单

6大新品重磅发布,华为云全栈云原生技术能力持续创新升级

华为云开发者社区

华为云 CloudIDE GaussDB(for openGauss) 沃土云创计划 可信智能计算服务TICS

产品经理训练营学习总结

新盛

亲爱的开发者,您收到一个启动智能世界的魔方

脑极体

为什么每个程序员都应该了解“康威定律”

soolaugust

编程 架构 设计

智慧公安情报研判分析系统开发,可视化大数据分析预警平台建设

WX13823153201

密码相似性

red

Adobe国际认证,Adobe Photoshop软件的梦幻旅行

Adobe国际认证

工作三年,小胖连 Redis 持久化都不知道?真丢人!

一个优秀的废人

redis 持久化 aof rdb

Python OOP-3

若尘

oop Python编程

图神经网络在生化医疗方面的相关应用

博文视点Broadview

换一个角度,看华为云的变化,云产业的更迭

脑极体

技术干货 | 如何在 Library 中使用/依赖 mPaaS?

蚂蚁集团移动开发平台 mPaaS

Android Studio 移动开发 mPaaS

​量化倍投交易系统开发,马丁量化策略交易平台搭建app

WX13823153201

话题讨论|华为云再报大动作,云厂商未来战场在哪里?

程序员架构进阶

话题讨论 28天写作 4月日更

Spring优缺点

风翱

spring 4月日更

业务需求与系统功能,你分清楚了吗?

BY林子

测试用例 业务需求 测试设计 业务价值

使用 Go 实现一个简单的 k-v 数据库

roseduan

go 数据库 KV存储引擎

看从小自带BUFF的他,如何用代码降低万物互联的门槛

华为云开发者社区

IoT 华为云 iotda 华为开发者大会2021 万物互联

基于Kotlin协程实现异步编程-InfoQ