作为一名java语言使用者,使用kotlin已经一年有余。私认为kotlin是java语言的装饰者:在大结构上类似java语言,同时增加了许多java未有的特性,比如可空对象、内联关键字、when操作符(增强版switch-case)、扩展方法、扩展属性、协程等等。
kotlin并不是协程的创造者。协程早就已经存在其他语言之中,比如python、go语言。
协程是一种轻量级的线程。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。
image
协程不是被操作系统内核所管理,而完全是由程序所控制
这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源。
java并没有实现协程的功能,kilim框架模拟出了协程的功能。
建议可以了解一下其他语言关于协程的部分,再来学习kotlin的协程操作,会有更深入的体会。
网友评论