3.3 进程与线程+单核与多核其实刚才老王那个例子已经能解释进程与线程的操作了,但是有些不太谨慎 。
- 如果我们使用的是 单核CPU ,那么我们是无法执行并行操作的,只能做到并发,这样来充分调用CPU的资源 。
- 如果我们使用的是 多核CPU ,我们才可以真正的意义上做到并行操作 。
3.4 协程 Coroutine就像我们刚才说到的,任务的切换是操作系统来控制,我们有没有什么办法来减小这种开销呢?我们就可以使用协程, 协程我们可以理解为轻量级的线程 。协程在执行过程中不会由操作系统直接操作,而是由编译器决定,比如协程A说我当前的任务还得一段时间执行完,我可以让出当前占用的资源了,协程A就会通知调度器,由调度器来分配下一个协程执行 。
推荐阅读
- python多线程爬取youtube视频,外面的世界很精彩
- 一个进程开启多少线程最好
- top命令详解:CPU,内存,进程信息统计
- Linux杀不死的进程之CPU使用率700%
- Linux多进程和多线程的一次gdb调试实例
- 关于并发框架 Java原生线程池原理及Guava与之的补充
- Tomcat使用线程池配置高并发连接
- Java 如何实现线程死锁?
- Java多线程编程——锁优化
- 什么是单线程?异步任务的2种分类中,各自有哪些API?