资讯专栏INFORMATION COLUMN

进程与线程

jasperyang / 1788人阅读

摘要:不仅用来在同一个系统上的进程间的通信,也可以用在不同系统上进程间通信线程,有时候称之为轻量级进程。线程和进程都提供多带带的执行环境,但新建一个线程所需的资源要少于新建一个进程所需的资源。每个进程至少有一个线程。

Process ?

A process has a self-contained execution environment. A process generally has a complete, private set of basic run-time resources; in particular, each process has its own memory space.

一个进程,拥有一个独用的的执行环境。一个进程通常包含一组完整的,私有的运行时资源。特别的,每个进程拥有自己的内存空间。

进程通常被看做一个程序或应用的代名词。其实,用户看到的单个应用,事实上可能是一组协作的进程。

为了促进进程间的通信,大多数操作系统支持 Inter Process Communication (IPC) resources, 例如 pipes, sockets。IPC 不仅用来在同一个系统上的进程间的通信,也可以用在不同系统上进程间通信

Thread ?

Threads are sometimes called lightweight processes. Both processes and threads provide an execution environment, but creating a new thread requires fewer resources than creating a new process.

线程,有时候称之为“轻量级进程”。线程和进程都提供多带带的执行环境,但新建一个线程所需的资源要少于
新建一个进程所需的资源。

线程一定包含在进程中。每个进程至少有一个线程。

线程可以共享进程的资源,包括内存和打开的文件。这么做是可以更高效,但会存在一些问题.

在程序员的眼中,每一个程序都是从一个主线程(main thread)开始,在这个线程上,可以创建更多的线程

区别 & 联系

线程一定包含在进程中。每个进程至少有一个线程。

进程通常有一组完整的,私有的运行时资源。线程可以共享进程的资源。

进程间通过 IPC 进行通信。线程间通过共享资源进行通信。

参考资料

Processes & Threads

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65198.html

相关文章

  • 进程线程的一个简单解释

    摘要:线程线程,有时被称为轻量级进程,,是程序执行流的最小单元。进程和线程区别进程是资源分配的基本单位。说得简单点,下面这段代码执行的时候参考博文进程与线程的一个简单解释多线程和多进程的区别小结多线程还是多进程的选择及区别加锁 关于进程与线程的简单理解(以工厂举例:cup-》工厂,车间-》进程,线程-》工人),可以参考阮一峰的博文进程与线程的一个简单图文解释 先来了解下进程和线程的概念关于多...

    番茄西红柿 评论0 收藏0
  • Java多线程笔记(零):进程线程通用概念

    摘要:父进程调用创建子进程。因而,一个进程的第一个线程会随着这个进程的启动而创建,这个线程被称为该进程的主线程。另一方面,线程不可能独立于进程存在。终止线程线程可以通过多种方式来终结同一个进程中的其他线程。 前言 不积跬步,无以至千里;不积小流,无以成江海。在学习Java多线程相关的知识前,我们首先需要去了解一点操作系统的进程、线程以及相关的基础概念。 进程 通常,我们把一个程序的执行称为一...

    blastz 评论0 收藏0
  • python大佬养成计划----进程线程进程

    摘要:在一个进程内部,要同时干多件事,就需要同时运行多个子任务,我们把进程内的这些子任务称为线程。总结一下,多任务的实现方式有三种多进程模式多线程模式多进程多线程模式线程是最小的执行单元,而进程由至少一个线程组成。 进程与线程 很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持多任务的操作系统。 什么叫多任务呢?简单地说,就是操作系统可以同时...

    taowen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<