协程
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
干货 | 携程基于Quasar协程的NIO实践
作者简介 Ryan,携程Java开发工程师,对高并发、网络编程等领域有浓厚兴趣。 IO密集型系统在高并发场景下,会有大量线程处于阻塞状态,性能低下,JAVA上成熟的非阻塞IO(NIO)技术可解决该问题。目前Java项目对接NIO的方式主要依靠回调,代码复杂度高,降低了代码可读性与可维护性。近年来Golang、Kotlin等语言的协程(Coroutine)能达到高性能与可读性的兼顾。 本文利用开源的Quasar框架提供的协程对系统进行NIO改造,解决以下两个问题: 1)提升单机任务的吞吐量,保证业.转载 2020-08-20 19:57:10 · 458 阅读 · 0 评论 -
一文讲透 “进程、线程、协程”
本文从操作系统原理出发结合代码实践讲解了以下内容: 什么是进程,线程和协程? 它们之间的关系是什么? 为什么说Python中的多线程是伪多线程? 不同的应用场景该如何选择技术方案? ... 什么是进程 进程-操作系统提供的抽象概念,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。程序本身是没有生命周期的,它只是存在磁盘上的一些指令,程序一旦运行就是进程。 当程序需要运行时,操作系统将代.转载 2020-08-04 09:13:33 · 216 阅读 · 0 评论 -
一个故事讲完进程、线程和协程
来源:码农翻身 作者:刘欣 很久以前,有两个程序,暂且称他们旺财和小强吧。 旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。 CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。 旺财从头到尾执行完了,让出CPU, 让小强从头儿去执行。 人类把这种处理方式叫做批处理。 进程 长久以来,两人相安无事。 后来C...转载 2018-12-19 14:25:45 · 188 阅读 · 0 评论