国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

进程与线程的一个最通俗简单解释

发布时间:2019/09/18标签:   线程    点击量:

原标题:进程与线程的一个最通俗简单解释
过程(process)和线程(thread)是操纵体系的基础观点,然而它们比拟形象,不轻易控制。近来,我读到一篇资料,发觉有一个很好的类比,能够把它们说明地清楚易懂。1、 盘算机的中心是CPU,它承当了全部的盘算义务。它就像一座工场,时辰在运转。2、假设工场的电力无限,一次只能供应一个车间应用。也就是说,一个车间动工的时间,其余车间都必需歇工。背地的含意就是,单个CPU一次只能运转一个义务。3、过程就比如工场的车间,它代表CPU所能处置的单个义务。任一时辰,CPU老是运转一个过程,其余过程处于非运转状况。4、一个车间里,能够有许多工人。他们协同实现一个义务。5、线程就比如车间里的工人。一个过程能够包含多个线程。6、车间的空间是工人们同享的,比方很多房间是每个工人都能够收支的。这意味一个过程的内存空间是同享的,每个线程都能够应用这些同享内存。7、但是,每间房间的巨细差别,有些房间最多只能包容一团体,比方茅厕。外面有人的时间,其余人就不能出来了。这代表一个线程应用某些同享内存时,其余线程必需等它停止,才干应用这一块内存。8、一个避免别人进入的简略方式,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口列队,等锁翻开再出来。这就叫”互斥锁”(Mutual exclusion,缩写 Mutex),避免多个线程同时读写某一块内存地区。9、另有些房间,能够同时包容n团体,比方厨房。也就是说,假如人数大于n,多进去的人只能在表面等着。这比如某些内存地区,只能供应牢固数量的线程应用。10、这时的处理方式,就是在门口挂n把钥匙。出来的人就取一把钥匙,进去时再把钥匙挂回原处。后到的人发觉钥匙排挤了,就晓得必需在门口列队等着了。这类做法叫做”信号量”(Semaphore),用来保障多个线程不会相互抵触。

上一篇:警惕,MyBatis的size()方法竟然有坑!

下一篇:没有了

返回
版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号