在单线程条件下,由于对数据操作,在同样的时间下,只有一个线程来操作。所以不用担心数据的同步问题。现代的操作系统,大都提供并发机制,虽然有时候是表面的并发。在Linux中,并发用的最多的是基于线程的并发,进程的代价太高了,这样,一个共享的数据,在同一时间内互斥锁提供一个可以在同一时间,只让一个线程访问临界资源的的操作接口。互斥锁(Mutex)是个提供线程同步的基本锁。让上锁后,其他的线程如果想要锁上,那么会被阻塞,直到锁释放后。 如果,在锁释放后,有多个线程被阻塞,那么,所有的被阻塞的线程会被设为可执行状态。第一个执行的线程,取得锁的控制权,上锁。其他的线程继续阻塞。 ,可能有多个线程在操作。如果没有同步机制,那么想要保证每个线程操作的正确性,是很困难的。
互斥锁
原创
©著作权归作者所有:来自51CTO博客作者春春之春的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 互斥锁锁Ree 互斥锁 实现
在实际的软件编程中,经常会遇到资源的争用,比如下面的例子:
Java 互斥锁锁Ree 临界区 互斥 死锁

![VXO2OBLQ~TIWETGP]W%ND9D.png 互斥锁_Linux_02](http://s2.51cto.com/wyfs02/M00/7F/56/wKioL1caPfWBX4Z0AABncGgyweU472.png?x-oss-process=image/resize,m_fixed,w_1184)
















