- 博客(2)
- 收藏
- 关注
原创 线程池原理解析
目录:一、为什么需要线程池二、怎么使用线程池三、线程池的原理解析四、参考文献一、为什么需要线程池线程池是一种线程管理工具常规的解释有这么几种:线程有自己的栈内存线程创建会发生操作系统调用,比较耗时频繁的线程切换,也会消耗一定的CPU时间片我自己的理解:对于CPU密集型的任务,比如加解密,视频编解码,CPU的执行能力是有限的,如果执行任务的线程少于CPU核心数,CPU就会空闲;如果恰好等于CPU核心数,那CPU就会满载;如果线程数大于CPU核心数,操作系统就会把单个cpu核心
2021-03-28 22:42:04 1148 1
原创 kotlin协程:使用协程,如何获取单例对象
目前找到三种方式切换到单线程获取单例使用Coroutine提供的Mutex获取单例使用CAS(AtomicReference)获取单例import kotlinx.coroutines.Dispatchersimport kotlinx.coroutines.delayimport kotlinx.coroutines.sync.Muteximport kotlinx.coroutines.sync.withLockimport kotlinx.coroutines.withConte
2021-03-18 10:25:44 435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人