最开始: 没有操作系统,电脑一次只能运行一个程序。
后来: 操作系统引入并发,允许同时多个程序运行,每个程序都在各自的进程里运行。
导致操作系统允许同时运行多个程序的因素: 资源利用率;公平性;开发方便.
多个线程共享进程的内存,文件句柄资源。每个线程有自己的程序计数器,栈,局部变量
线程在多处理器中能够更进一步地利用硬件资源。因为在多处理器中,多个线程能够同时运行。
多线程有时被称为"轻量级进程",现代很多操作系统将线程(而不是进程)当作最小的调度单元,在缺少外部的协调下,线程之间是同步或异步执行的。
但多个线程共享了进程的地址空间,进程里的多个线程可以访问同一个变量,在同一个堆中分配对象。在数据共享方面,比进程要好得多,但在缺少外部协调情况下去访问
共享变量,一个线程会改变另一个线程正在用的变量,从而导致不可预知的结果.
分享到:
相关推荐
Java语言程序设计与数据结构(基础篇)chapter1代码
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/759558
Financial Markets and Institutions Chapter 1 ppt
A Chapter 1测试题精选.doc
Chapter 1 - Exploratory Data Analysis.py
Chapter 1 绪论1
chapter1_ex.pdf
Liu2020_Chapter1_RepresentationLearningAndNLP.pdf
chapter1 java第一章配套代码
数据库系统概论(chapter1-chapter6).zip
朗文英语1b chapter 4练习题2精选.doc
chapter1+随机事件与概率chapter1+随机事件与概率chapter1+随机事件与概率chapter1+随机事件与概率chapter1+随机事件与概率chapter1+随机事件与概率chapter1+随机事件与概率chapter1+随机事件与概率
chapter1 计算机1 .ppt
chapter1-1.ipynb
Chapter1【杰】1
Chapter 1-4答案1
matlab chapter 1matlab chapter 1matlab chapter 1matlab chapter 1matlab chapter 1matlab chapter 1
数据库技术及应用:chapter8 数据库系统的并发控制.pdf
data compression chapter1 国外优秀图书
响应号召,发贴不挣分。