概念
我们经常说JS是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程?
官方的说法是:
进程是CPU资源分配的最小单位; 线程是CPU调度的最小单位
这两句话并不好理解:
在以下几个点可以尝试的理解下
进程好比工厂,有单独的专属自己的工厂资源
线程好比工厂的的工人,多个工人在一个工厂中协作工作,工厂与工人是1:n的关系,也就是说一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
工厂的空间是工人们共享的,这象征一个进程的内存空间是共享的,每个线程都可用这些共享内存
多个工厂之间独立存在
---Every day to be a little better---
网友评论