美文网首页
多线程无锁翻车小故事一则

多线程无锁翻车小故事一则

作者: 凤舞玖天 | 来源:发表于2022-08-01 11:35 被阅读0次

已经是晚上11点了,程序员小明的手还在键盘上飞舞,眼睛还在盯着电脑屏幕。

没办法这段时间公司的业绩在增长,需求自然也多了起来,加班自然也少了。

天气变化无常,窗外开始下起了大雨,同时电闪雷鸣。

但这丝毫没有影响到小明,不料,突然一声巨雷闪过而过,办公大楼因此停电,接着整栋楼里回荡着小明那撕心裂肺的 "神"。

这时,问小明的心脏面积有多大?

小明的心平静下来后,突然肚子很痛,想上厕所。小明想一定是晚上吃的某堡王有问题。

整栋楼停电了,小明两眼一黑,什么都看不见了,只能靠摸墙的方法,一步步来到了厕所门口。

到了厕所(资源共享),因为太急,小明直接冲进了厕所,用手摸索着刚把第一道门打开,就冲进了门。

这就可笑了,这门里面的小红正好要去上厕所,只是这厕所的门坏了,没法锁门。

在黑暗中,小红虽然看不见,但靠着声音,发现自己在这扇门前的动作,感觉不对,于是铆足了劲,用她穿着高跟鞋的脚,强行踹了过去。

小明很幸运,被踢中了 "命门",撕心裂肺地喊出了一个字 "痛"!

故事就讲到这里,这一切的意义在于说明,对于共享资源,如果没有被锁定,在多线程的环境下,那么就会出现翻车的场景。

相关文章

  • 多线程无锁翻车小故事一则

    已经是晚上11点了,程序员小明的手还在键盘上飞舞,眼睛还在盯着电脑屏幕。 没办法这段时间公司的业绩在增长,需求自然...

  • 如何减少上下文切换

    无锁并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的 ID...

  • 世界上最简单的无锁哈希表

    无锁哈希表(Lock-Free Hash Table )可以提高多线程下的性能表现,但是因为实现一个无锁哈希表本身...

  • 结局

    一则遥远的故事 鎏金灼眼 铜锈塞喉 梅花纷纷落下 以离人腰身 庭院深深锁 锁得云鬓覆雪 古井无波 旅人的步子可有...

  • 起底多线程同步锁(iOS)

    起底多线程同步锁(iOS) 起底多线程同步锁(iOS)

  • java并发编程艺术笔记

    1. 并发编程遇到的挑战 多线程 减少上下文切换的方式: 无锁并发编程:多线程竞争锁的时候会引起上下文的切换,在多...

  • 锁升级过程

    升级过程 无锁 偏向锁 轻量级锁 重量级锁 保证多线程环境下共享的、可修改的状态的正确性(这里的状态指的是程序...

  • Java并发那些事儿-CAS

    CAS(Compare And Swap)比较与交换:一种无锁算法。在不使用锁(没有线程被阻塞)的情况下实现多线程...

  • 浅析乐观锁、悲观锁与CAS

    乐观锁与悲观锁 处理多线程并发访问最常用的就是加锁,锁又分成乐观锁和悲观锁。 悲观锁 在多线程访问共享资源时,同时...

  • 多线程与锁

    多线程与锁

网友评论

      本文标题:多线程无锁翻车小故事一则

      本文链接:https://www.haomeiwen.com/subject/rehzirtx.html