美文网首页WEB前端程序开发程序员
WEB前端学习也要学习后端:线程和进程有什么区别

WEB前端学习也要学习后端:线程和进程有什么区别

作者: web前端小辰 | 来源:发表于2018-05-29 22:18 被阅读56次

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

给你学习路线,html-css-js-ajax-jq-html5-css3-bootstrap-vue.js-node.js-react.jd

前端工程师虽然需要对后端服务有很深的研究,但是也不能把自己限制在前端工作范围里。多了解其他领域的知识不仅能让你更好的和其他人合作,也能扩展你的职业方向,提升自身的价值。

今天小编和大家分享一个基础的概念性问题:线程和进程有什么区别?这个问题前后端工程师都应该了解。下面我们开始吧。

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

线程和进程有什么区别?

线程进程的区别体现在4个方面:

(1):因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这对于多进程来说十分“奢侈”,系统开销比较大,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地址空间,共享大部分数据,比进程更节俭,开销比较小,切换速度也比进程快,效率高,但是正由于进程之间独立的特点,使得进程安全性比较高,也因为进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。一个线程死掉就等于整个进程死掉。

(2):体现在通信机制上面,正因为进程之间互不干扰,相互独立,进程的通信机制相对很复杂,譬如管道,信号,消息队列,共享内存,套接字等通信机制,而线程由于共享数据段所以通信机制很方便。

(3):体现在CPU系统上面,线程使得CPU系统更加有效,因为操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。

(4):体现在程序结构上,举一个简明易懂的列子:当我们使用进程的时候,我们不自主的使用if else嵌套来判断pid,使得程序结构繁琐,但是当我们使用线程的时候,基本上可以甩掉它,当然程序内部执行功能单元需要使用的时候还是要使用,所以线程对程序结构的改善有很大帮助。

小编推荐一个学Web前端的学习裙【 五四七,三零二,三八三 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

如果你觉得本篇文章对你有帮助,欢迎点赞,评论,转发。

相关文章

  • WEB前端学习也要学习后端:线程和进程有什么区别

    Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制...

  • web前端必备的学习建议

    学习前端前提: 一、明确方向和态度 确定了前端不只是学学 前端:专注,深入学习; 后端:也要用到,前后端交互; 二...

  • python面试大全-高级

    1,线程 进程 多进程 多线程 协程 2,内存和硬盘有什么区别 3,多线程在web项目中的应用,项目中多线程同时...

  • 无标题文章

    #Web前端 - web前端是什么 - 定义 - 职责 - web前端基础知识和学习路线 - web前端学习的...

  • Web前端

    Web前端 web前端是什么- 定义 职责 web前端基础知识和学习路线 web前端学习的资源 1.Web前端是...

  • iOS基础 (iOS面试题一)

    如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。 基础部分 1、线程和进程有什么区别 那么,线程和进程...

  • # iOS基础 # iOS面试题一

    如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。 基础部分 1、线程和进程有什么区别 那么,线程和进程...

  • 2020-01-27 学习笔记——JS运行机制

    线程和进程有什么区别 进程是CPU资源分配的最小单位,线程是CPU调度的最小单位一个进程可以有多个线程进程之间相互...

  • 20180516 Web前端的初步接触

    Web前端 Web前端的内涵:Web开发分为前端和后端两部分,后端指的是程序、数据库和服务器层面的开发,而前端则指...

  • OS 面试题

    Operating System 进程和线程有什么区别Both processes and threads are...

网友评论

    本文标题:WEB前端学习也要学习后端:线程和进程有什么区别

    本文链接:https://www.haomeiwen.com/subject/jqggjftx.html