JavaScript中进程和线程有何本质区别,能详细阐述其细微差异吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1756个文字,预计阅读时间需要8分钟。
区别:进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程中的不同执行路径(一个进程由一个或多个线程组成),线程之间没有单的区别。
区别:进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程中的不同执行路径(一个进程由一个或多个线程组成),线程之间没有单独的地址空间(共享内存),一个线程死掉就等于整个进程死掉。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
线程分为:单线程和多线程
单线程:一个正在运行的程序(即进行)至少有一个线程,这个线程叫做主线程,只有一个主线程的程序叫做单线程程序,主线程负责执行所有代码的执行(UI展现及刷新、网络请求、本地存储等),这些代码只能顺序执行,不能并发执行。
多线程:有多个线程的程序叫做多线程程序,主线程可以开辟多个子线程,子线程和主线程都是独立运行的单元,各自的执行互不影响,能够并发执行。
单线程和多线程的区别:
单线程:只有一个线程,代码顺序执行,容易出现代码阻塞(页面假死);
多线程:拥有多个线程,线程间独立运行,能有效地避免代码阻塞,并且能提高代码的运行性能。
进程定义:进程就是进行中的程序,它是个动态的概念。是系统进行资源分配与调度的基本单位。
本文共计1756个文字,预计阅读时间需要8分钟。
区别:进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程中的不同执行路径(一个进程由一个或多个线程组成),线程之间没有单的区别。
区别:进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程中的不同执行路径(一个进程由一个或多个线程组成),线程之间没有单独的地址空间(共享内存),一个线程死掉就等于整个进程死掉。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
线程分为:单线程和多线程
单线程:一个正在运行的程序(即进行)至少有一个线程,这个线程叫做主线程,只有一个主线程的程序叫做单线程程序,主线程负责执行所有代码的执行(UI展现及刷新、网络请求、本地存储等),这些代码只能顺序执行,不能并发执行。
多线程:有多个线程的程序叫做多线程程序,主线程可以开辟多个子线程,子线程和主线程都是独立运行的单元,各自的执行互不影响,能够并发执行。
单线程和多线程的区别:
单线程:只有一个线程,代码顺序执行,容易出现代码阻塞(页面假死);
多线程:拥有多个线程,线程间独立运行,能有效地避免代码阻塞,并且能提高代码的运行性能。
进程定义:进程就是进行中的程序,它是个动态的概念。是系统进行资源分配与调度的基本单位。

