试题
考点

专业课-操作系统-线程/进程-线程相关

面5笔5

线程都有哪些状态,怎么转换的(阿里面试题)

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

线程:进程就好比工厂的车间,它代表CPU所能处理的单个任务。

任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
一个车间里,可以有很多工人。他们协同完成一个任务。线程就好比车间里的工人。
一个进程可以包括多个线程。车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。

这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。

可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。

里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。

一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫"互斥锁"(Mutual exclusion,缩写 Mutex),防止多个线程同时读写某一块内存区域。 

文章链接

评论
暂无评论

加载更多