协程 : 也叫微线程,协程和线程的关系-类似于-线程和进程的关系
一个线程可以创建多个协程,一个进程可以创建多个线程
特征:协程是运行在单线程中的并发程序
有了多线程为啥要有协程,相比之下优劣势是什么?
协程优势:省去了传统 Thread 多线程并发机制中切换线程时带来的线程上下文切换、线程状态切换、Thread 初始化上的性能损耗,能大幅度唐提高并发性能
runBlocking { // 启动协程 1 LogUtils.e("执行顺序1") launch { LogUtils.e("执行顺序3") for (i in 0 until 100) { LogUtils.e("执行顺序3 --"+i) } } // 启动协程 2 launch { LogUtils.e("执行顺序4") for (i in 0 until 100) { LogUtils.e("执行顺序4 --"+i) } } LogUtils.e("执行顺序2") // 启动协程 3 launch { LogUtils.e("执行顺序5") for (i in 0 until 100) { LogUtils.e("执行顺序5 --"+i) } } } LogUtils.e("执行顺序6")
参考:https://www.jianshu.com/p/76d2f47b900d
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)