上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。 进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程。 上下文是指某一时 ...
分类:
其他好文 时间:
2018-10-24 15:56:04
阅读次数:
235
进程和线程的区别 CPU 计算机的核心,其负责承担计算机的计算任务(可以比喻为一个工厂)。 进程 CPU资源分配的最小单位,是能拥有资源和独立运行的最小单位。(可以比喻为工厂车间,是一个工厂任务的环节)任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 线程 CPU调度的最小单位,是建立在进 ...
分类:
编程语言 时间:
2018-10-22 14:45:52
阅读次数:
160
1 进程 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。需要强调的是:同一个程序执行两次,那也是两个进程。 进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集则是程序在执行过程中所需要使 ...
分类:
编程语言 时间:
2018-10-19 02:06:26
阅读次数:
153
[toc] 前言 进程:内存运行的程序。 线程:进程中的一个执行单元。 创建多线程的方式 继承thread抽象类 创建 完整版 ExecutorService service = Executors.newFixedThreadPool(2); service.submit(new Runnable ...
分类:
编程语言 时间:
2018-10-10 23:54:56
阅读次数:
205
一、Kafka消费者编程模型 1.分区消费模型 分区消费伪代码描述 main() 获取分区的size for index =0 to size create thread(or process) consumer(Index) 第index个线程(进程) consumer(index) 创建到kaf ...
分类:
其他好文 时间:
2018-10-09 23:57:46
阅读次数:
330
进程和线程都会的切换都要消耗时间,保存线程进程当前状态以便下次继续执行。在不怎么需要cpu的程序中,即相对于IO密集型的程序,协程相对于线程进程资源消耗更小,切换更快,更适用于IO密集型。协程也是单线程的,没法利用cpu的多核,想利用cpu多核可以通过,进程+协程的方式,又或者进程+线程+协程。 1 ...
分类:
编程语言 时间:
2018-10-07 12:14:03
阅读次数:
161
一、线程概述 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。 进程和线程是现代 ...
分类:
编程语言 时间:
2018-10-04 11:09:51
阅读次数:
137
python中ThreadPoolExecutor(线程池)与ProcessPoolExecutor(进程池)都是concurrent.futures模块下的,主线程(或进程)中可以获取某一个线程(进程)执行的状态或者某一个任务执行的状态及返回值。 通过submit返回的是一个future对象,它是 ...
分类:
编程语言 时间:
2018-10-04 10:29:24
阅读次数:
369