计算机原理
洛城-sola
不忘初心,方得始终
展开
-
我理解的进程和线程
进程和线程 概念: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 从狭义来讲 进程是正在运行的程序的实例 线程(Thread) 通常在一个...原创 2019-09-05 20:13:46 · 139 阅读 · 0 评论 -
浅谈线程安全
计算机系统里,先有了进程,然后有了线程。 使用线程的好处有两点: 1、避免进程阻塞; 2、提升资源利用率,提升效率。 但是根据上一篇讲述的进程和线程,使用线程是有风险的。 进程有分配给自己的地址空间,它有三部分组成,存放处理器执行所需代码的文本空间(text region)、变量和运行所需内存的数据空间(data region)、存放指令和本地变量的堆栈(...原创 2019-09-06 17:34:11 · 167 阅读 · 0 评论 -
浅谈死锁
上一篇聊了线程安全。 线程安全的主要解决办法是实现可重入函数。 而可重入函数中的六大特征中的第五点,则引入了线程锁的机制。 而锁的机制,则会引发死锁的风险。 是否会引发锁,这个在于锁的正确使用。 当然,还需要说明一点,并非只有线程会出现死锁,并发的进程,也会引发死锁。 当前除了线程锁,还有进程锁,还有更大规模应用场景下的分布式锁。当然本文只讲线程锁。 那么,什么情况下会引发死锁...原创 2019-09-09 16:40:03 · 348 阅读 · 0 评论