在一个程序里的一个执行路线(routine)就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。进程与线程 进程是资源竞争的基本单位 线程是程序执行的最小单位线程共享进程数据,但也拥有自己的一部分数据 线程ID 程序计数器 PC指针 寄存器组 ...
分类:
系统相关 时间:
2018-06-15 22:37:10
阅读次数:
170
0、进程中的概念 三状态:就绪、运行、阻塞 就绪(Ready):当进程已分配到除CPU以外的所有必要资源,只要获得处理机便可立即执行,这时的进程状态成为就绪状态. 执行/运行(Running)状态:当进程已获得处理机,其程序正在处理机上执行,此时的进程状态成为执行状态. 阻塞(Blocked)状态正 ...
分类:
编程语言 时间:
2018-06-15 19:07:38
阅读次数:
160
1.进程 定义: 进程就是一个程序在一个数据集上的一次动态执行过程。 组成: 进程一般由程序、数据集、进程控制块三部分组成。 程序: 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集: 则是程序在执行过程中所需要使用的资源; 进程控制块: 用来记录进程的外部特征,描述进程的执行变化过程 ...
分类:
编程语言 时间:
2018-06-13 21:01:47
阅读次数:
140
既然我们上面也说了,协程也被称为微线程,下面对比一下协程和线程: 线程之间需要上下文切换成本相对协程来说是比较高的,尤其在开启线程较多时,但协程的切换成本非常低。 同样的线程的切换更多的是靠操作系统来控制,而协程的执行由我们自己控制。 协程只是在单一的线程里不同的协程之间切换,其实和线程很像,线程是 ...
分类:
其他好文 时间:
2018-06-13 19:41:15
阅读次数:
162
前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。 正文 线程与进程 1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程: ...
分类:
编程语言 时间:
2018-06-13 14:39:02
阅读次数:
173
操作系统 一 为什么要有操作系统? 二 操作系统历史 2.1 真空管与穿孔卡片(无操作系统) 2.2 晶体管和批处理系统 2.3 集成电路芯片和多道程序设计 2.4 个人计算机 随着大规模集成电路的发展,每平方厘米的硅片芯片上可以集成数千个晶体管,个人计算机的时代就此到来。 三 进程和线程 进程 线 ...
分类:
编程语言 时间:
2018-06-12 22:58:52
阅读次数:
248
一、多线程相关的基本概念 进程(Process):是系统中的一个基本概念。 一个正在运行的应用程序在操作系统中被视为一个进程,包含着一个运行程序所需要的资源,进程可以包括一个或多个线程 。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其 ...
分类:
编程语言 时间:
2018-06-11 13:54:01
阅读次数:
337
一.什么是多线程 在学习多进程之前得先明白两个概念: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程,进程是资源分配的最小单位; 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小,线程是cpu ...
分类:
编程语言 时间:
2018-06-11 00:33:27
阅读次数:
205
进程与线程 进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使 ...
分类:
编程语言 时间:
2018-06-10 11:57:27
阅读次数:
199
1、进程和线程: 进程:正在进行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程:进程内部的一条执行路径或者一个控制单元。 两者的区别: 一个进程至少有一个线程 进程在执行过程中拥有独立的内存单元,而多个线程共享内存; 2、jvm多线程的启动是多线程吗? ja ...
分类:
编程语言 时间:
2018-06-01 20:37:29
阅读次数:
288