写点什么

基于 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:135032

评论 1 条评论

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

第二章:产品思维和产品意识(下) - 作业 - 为云 g

Weiyung

产品经理训练营--第三章作业

Lucas zhou

产品经理训练营

「产品经理训练营」作业 03

🌟

产品经理 产品经理训练营 产品经理训练

第 3 周作业

老元宵

offline app

lidaobing

28天写作 offline app

为您收录的操作系统系列-进程管理(上篇)

鲁米

操作系统 进程

产品经理-第二周作业(2)

LLL777

产品训练营第三章-第一节小结

skylar

产品经理训练营-第三周作业

玖玖

03- 抽奖小助手的那个「谁」

学习高手song轻松

利益相关者的问题及方案

梁媛

如果创意也可以被设计「幻想短篇 26/28」

道伟

28天写作

【作业-03】解决方案的设计与积累

西西里奇

VUCA时代-不敏捷就得死

Ian哥

28天写作

第三周作业

BlueSky

week13 数据应用(二)

杨斌

利益相关者排序

Geek_a32093

产品经理训练营第二章作业(二)

猫。

第三次作业及总结

青葵

学习

管理笔记[5]:“态度”决定成败,是一切组织管理的前提

L3C老司机

28天瞎写的第二百三十六天:emacs 党的没落

树上

28天写作

产品经理训练营 - 第二章作业 (二)

joelhy

产品经理训练营

关注产品的利益相关者,想想他们的问题,自己设定一些前提,做个简单的排序。

mas

机器学习笔记之:最熟悉的陌生阵

Nydia

产品训练营-第三次作业

Geek_娴子

抽奖助手小程序 利益相关方排序及解决方案

Shine

产品

产品经理训练营第三周作业

happy-黑皮

产品经理训练营

开发质量提升系列:日常重视好投产,运维拍肩也不怕

罗小龙

最佳实践 方法论 28天写作 2月春节不断更

产品训练营·第三周作业 & 总结

tiu

即兴演讲的几种实用脚本

熊斌

读书笔记 28天写作

车载操作系统 (28天写作 Day26/28)

mtfelix

28天写作 车载操作系统 AOS QNX

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