引入线程的原因
一:进程与线程的结构
进程1=资源+指令
@资源 | 1指令 |
---|
进程2=资源+指令
@资源 | 2指令 |
---|
线程=资源+多个指令*
线程1=资源+多个指令
资源 | 指令1,指令2,.。。。。 |
---|
二:原因!
在说原因之前先引入一个概念服务器,在这里服务器就相当于内存!
服务器:
@资源#资源¥资源 | %资源&资源*资源 |
---|---|
当我们每打开一个网页的时候,大多都包含很多内容,具体有文本,图片,视频等等。这里只是简单举例说明引入线程的原因。
它的内部实现是先 从服务器上内容,然后再显示到网页上!!说的具体一点其实就是两步。一:下载 ,二:显示。
那现在就让
进程1负责下载;
进程2负责显示;
进程1从服务器上下载资源(@资源),指令1就是下载资源的命令(各种语言代码);
进程2要想显示还得从进程1中获取资源(@资源),然后指令2执行显示命令(各种语言代码);
进程1从进程2中获取资源(@资源)这无疑加大了进程调度的时空开销,为了减少了资源的调度,从而减少了进程调度的开销!与是引入了线程!
说明:本文章内容仅供参考,实属本人的个人理解,如有错误,请及时在评论区下方留言!
让我们一起学习,共同进步!!!