进程
- 进程分多线程和单线程,一个进程中可以运行多个线程
- 多线程
- 优点:能有效提升CPU利用率
- 缺点
- 创建多线程开销大于大县城
- 线程间切换具有开销
- 死锁与状态同步问题
- 单线程
- 优点:顺序变成简单易懂
- 缺点:效率低
- 多线程
- js是单线程运行的,但是h5中的web workers是可以多线程运行的
- 除了火狐和老版ie,其他版本的浏览器是多线程运行的
线程
-
是进程内的一个独立执行单元
-
是程序执行的一个完整流程
-
是cpu最小调度单元
-
应用程序中必须运行在某个进程的某个线程上
-
一个进程中至少有一个运行的线程(主线程),进程启动后自动创建
-
一个进程内的数据可以供其中多个线程直接共享
-
多个线程之间的数据是不能直接共享的
-
线程池:是保存多个线程对象的容器,实现线程对象的反复利用
-