系统编程——多任务编程——多线程编程
什么是多任务?
在同一时间可以同时干多件事,我们就叫做多任务!!!
1970年前后!!!!
单核CPU到底如何实现多任务的?
单核CPU是无法实现真正意义上的多任务的!!!!
单核CPU的所有多任务都是伪多任务!!!
单核CPU操作系统是如何显示多任务的
|-- 时间片轮换机制
|-- 优先级别调度
多核CPU就是可以真正的多任务
编程语言能够提供哪些多任务的实现:
|-- 多进程(muilt process):
计算机和操作系统调度和资源分配的基本单位
|-- 多线程(muilt thread)
微型的进程,它是CPU调度的最小单位
|-- 协程(Coroutine)
java官方没有提供协程编程
java是如何进行多任务的
几个基本概念:
进程:计算机和操作系统调度和资源分配的基本单位
线程:微型的进程,它是CPU调度的最小单位
协程:
一个不恰当的比喻是:将进程看做浏览器,浏览器中的小窗口看做是线程。