工于其善,必先利器 1、并发和并行的区别 并行:同一时间点执行多个任务(CPU多核或多个CPU同时执行多个任务) 并发:同一时间段内行多个任务(单核同时执行多个任务) 2、同步和异步的区别 同步:执行某个操作,按顺序执行下去,直到结束。 异步:执行某个操作后,立即离开,等到有返回结果时,回来继续执行 ...
分类:
编程语言 时间:
2019-04-12 23:08:31
阅读次数:
169
进程是资源分配的独立单元,而线程是CPU调度的基本单位; 同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 线程没有自己的地址空间,线程包含在进程的地址空间中。一个线程死掉会导致整个进程死掉,而进程之间是独立的,一个进程死掉不会影响其他进程 ...
分类:
编程语言 时间:
2019-04-05 12:08:10
阅读次数:
191
进程 定义: 一个正在执行的程序; 一个正在计算机上执行的程序实例; 能分配给处理器并由处理器执行的实体; 一个由一组执行指令,一个当前状态和一组相关的系统资源表征的活动单元。 进程的基本元素:程序代码和与代码相关联的数据集。 进程控制块:由操作系统创建和管理,每个进程控制块包含操作系统所需要的关于... ...
分类:
编程语言 时间:
2019-04-02 21:36:01
阅读次数:
218
说到js的运行机制,那么就要先从几个名词开始,这是为了让更多的人能看懂。 如下: 进程和线程: 进程:进程是正在运行的程序的实例。程序关于数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位; 进程有三个基本的状态: 线程:有时被称为轻量级进程(Lightweight Process,LWP ...
分类:
Web程序 时间:
2019-04-02 12:42:02
阅读次数:
137
Python的进程和线程是使用的操作系统的原生线程和进程,其是去调用操作系统的相应接口实现 进程:之间不可直接共享数据,是资源的集合,进程必须有一个线程 线程:基于进程,之间可直接共享数据,可执行,只有所有的线程执行完毕程序才会退出 守护线程:生命值依赖于创建它的主线程,主程序亡,不管守护进程执行到 ...
分类:
编程语言 时间:
2019-03-30 01:26:23
阅读次数:
202
进程优先级 nice Linux 进程调度及多任务相对优先级nice查看进程的nice级别启动具有不同nice级别的进程更改现有进程的nice级别Linux 进程调度及多任务每个CPU(或CPU核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超出实际 ...
分类:
系统相关 时间:
2019-03-26 01:12:21
阅读次数:
268
漫画:什么是协程? 2018-06-22 10:33 来源:java编程 原标题:漫画:什么是协程? 来自:程序员小灰(微信号:chengxuyuanxiaohui) ————— 第二天 ————— ———————————— 什么是进程和线程 有一定基础的小伙伴们肯定都知道进程和线程。 进程是什么呢 ...
分类:
其他好文 时间:
2019-03-22 10:32:25
阅读次数:
133
一、基础概念 1、进程和线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 2 ...
分类:
编程语言 时间:
2019-03-20 10:24:16
阅读次数:
171
前面已经简单介绍进程和线程,为后续学习做铺垫。本文讨论多线程传参,Java多线程异常处理机制。 1. 多线程的参数传递 在传统开发过程中,我们习惯在调用函数时,将所需的参数传入其中,通过函数内部逻辑处理返回结果,大多情况下,整个过程均是由一条线程执行,排除运行不必要的的偶发性,似乎并不会出现意料之外 ...
分类:
编程语言 时间:
2019-03-20 01:20:23
阅读次数:
167
一、什么是IO密集型任务? 主要的核心任务是进行IO操作,比如写文件,进行磁盘的读写等等。 上一篇博客,对计算密集型任务,多线程并没有体现它的好处,反而话费的时间更长。对IO密集型任务多线程会有明显的优势 二、举例: 任务:爬取韩寒的博客 1、获取urls, 2、根据文章的url,爬取内容,保存文件 ...
分类:
编程语言 时间:
2019-03-17 23:30:03
阅读次数:
208