当一个程序开始执行后,在开始执行到执行完毕退出这段时间内,它在内存中的部分就叫称作一个进程。 Linux 是一个多任务的操作系统,也就是说,在同一时间内,可以有多个进程同时执行。我们大家常用的单CPU计算机实际上在一个时间片段内只能执行一条指令。 那么Linux是如何实现多进程的同时执行的呢?原来L ...
分类:
编程语言 时间:
2018-09-18 11:16:22
阅读次数:
132
1、进程与线程 进程是指一个程序的执行过程,持有资源和线程 线程是系统中最小的执行单元,一个进程可以有多个线程,线程共享进程资源,具有同步(线程的协作)与互斥(资源的争抢) 例如:我们一个班级当做一个进程,班级里面的学生就是线程,里面的学习工具就是资源,学生们的相互协作与竞争就是线程之间的同步与互斥 ...
分类:
编程语言 时间:
2018-09-15 16:41:04
阅读次数:
201
一、线程理论 1.什么是线程 多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 2.进程与线程的区 ...
分类:
编程语言 时间:
2018-09-09 23:11:42
阅读次数:
245
基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和后台线程:通过Thread类新建线程默认为前台线程。当所有前台线程关闭时,所有的后台线程也会被直接终止,不会抛出异常。 3、挂起(Suspend)和唤 ...
分类:
编程语言 时间:
2018-09-01 12:37:06
阅读次数:
142
进程与线程的区别: 1)进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。 2)地址空间和其他资源(如打开文件): 进程间相互独立,同一进程的个线程之间共享。某进程内的线程在其他进程中不可见。 3)通信: 进程间的通信IPC,线程间可以直接读写进程数据段(如全局变量) ...
分类:
编程语言 时间:
2018-08-27 18:25:54
阅读次数:
129
生产者消费者模型 主要用于解耦 借助队列实现生产者消费者模型 (队列(First In First Out 简称 : FIFO) : 先进先出 ) joinablequeue模块 管道 管道是不安全的 , 一般单进程不要用管道 用于多进程之间通信的一种方式 如果在单进程中使用管道,那么就是con1收 ...
分类:
编程语言 时间:
2018-08-27 18:18:54
阅读次数:
190
进程相当于世界,线程相当于各个国家,互相独立。可共享空气等等,同时也有自己的私有资源。每个进程都有主线程main线程也就是我们程序入口main方法,会被JVM自动创建。CPU处理一段代码的时间称之为时间片,时间片很短只有几毫秒所以多线程运行随机,一个时间片可能执行几次for循环也可能执行十几次for ...
分类:
编程语言 时间:
2018-08-21 19:06:35
阅读次数:
155
二、进程管理 2.1进程与线程 2.1.1进程的基本概念 PID (ProcessID) 2.1.1进程的概念 多道并发执行可能会发生的问题: 不能让程序粗野的执行,我们必须给他们引入一些约束: 进程包括什么: 进程控制块是一种数据结构,在Linux中是一个结构体 (答案就是上面的那张图) 挂起状态 ...
分类:
系统相关 时间:
2018-08-10 01:31:30
阅读次数:
204
进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行, 一个进程中至少有一个线程。一个进程中是可以有多个线程的, 这个应用程序也可以称之为多线程程序 ...
分类:
编程语言 时间:
2018-07-31 17:04:30
阅读次数:
127
进程process: 是计算机中已运行程序的实体。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。 同一程序可产生多个进程(一对多关系),以允许同时有多位用户运行同一 程序,却不会相冲突。 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系 ...
分类:
编程语言 时间:
2018-07-31 01:36:59
阅读次数:
186