JavaScript中进程和线程的区别是什么


本文摘自PHP中文网,作者青灯夜游,侵删。

区别:进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程中的不同执行路径(一个进程由一个或多个线程组成),线程之间没有单独的地址空间(共享内存),一个线程死掉就等于整个进程死掉。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

线程分为:单线程和多线程

单线程:一个正在运行的程序(即进行)至少有一个线程,这个线程叫做主线程,只有一个主线程的程序叫做单线程程序,主线程负责执行所有代码的执行(UI展现及刷新、网络请求、本地存储等),这些代码只能顺序执行,不能并发执行。

多线程:有多个线程的程序叫做多线程程序,主线程可以开辟多个子线程,子线程和主线程都是独立运行的单元,各自的执行互不影响,能够并发执行。

单线程和多线程的区别:

单线程:只有一个线程,代码顺序执行,容易出现代码阻塞(页面假死);

多线程:拥有多个线程,线程间独立运行,能有效地避免代码阻塞,并且能提高代码的运行性能。

进程定义:进程就是进行中的程序,它是个动态的概念。是系统进行资源分配与调度的基本单位。

进程与线程的区别:

一个程序至少包括一个进程,一个进程至少包括一个线程;

多进程拥有独立的内存,多线程共享内存,所以说是多线程提高了运行效率;

多线程的重要意义在于,多个程序可以同时执行,但是系统并没有将多线程看成是多个独立的应用。

深入了解:

举例说明:

1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。

2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。

3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。

4.一个车间里,可以有很多工人。他们协同完成一个任务。

5.线程就好比车间里的工人。一个进程可以包括多个线程。

阅读剩余部分

相关阅读 >>

javascript多行注释如何实现

javascript中怎么去掉回车符

html5 websql四种基本操作的介绍

typescript和javascript的区别有哪些

d3.js实现创建完整柱形图的代码介绍

用js怎么改变css样式

javascript如何检查一个对象是否为空(代码示例)

javascript on方法怎么用

jsp中能不能写javascript

关于html5中标签video播放的新解析

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...