一、进程与线程
1、进程和线程的主要差别在于它们是不同的操作系统资源管理方式
2、进程有独立的地址空间,线程没有单独的地址空间
3、简而言之,一个程序至少有一个进程,一个进程至少有一个线程
4、线程执行开销小,但不利于资源的管理和保护;而进程正相反
5、进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程
6、线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间
7、根据进程与线程的设置,操作系统大致分为如下类型:
(1) 单进程、单线程,MS-DOS大致是这种操作系统;
(2) 多进程、单线程,多数UNIX(及类UNIX的LINUX)是这种操作系统;
(3) 多进程、多线程,Win32(Windows NT/2000/XP等)、Solaris 2.x和OS/2都是这种操作系统;
(4) 单进程、多线程,VxWorks是这种操作系统。
二、async/await 和 promise 和.then
1、https://blog.fundebug.com/2018/12/10/understand-async-await-and-promise-by-8-pictures/ 8张图让你一步步看清 async/await 和 promise 的执行顺序
2、https://segmentfault.com/a/1190000012806637 10分钟理解JS引擎的执行机制
3、https://segmentfault.com/a/1190000007535316 理解 JavaScript 的 async/await
4、https://es6.ruanyifeng.com/#docs/promise Promise 对象
5、https://www.runoob.com/w3cnote/javascript-promise-object.html JavaScript Promise 对象