我第一次看到这个话题时,我认为这是一个非常好的问题。 很多人都知道什么是死锁:线程 A 和 B 互相等待对方的锁,导致程序无限循环。 当然也仅限于此,问死锁程序怎么写就不知道了,说白了就是不明白什么是死锁,懂了一个理论就结束了,实践中的死锁问题基本是看不见的。
要真正理解什么是死锁,这个问题其实并不难,几个步骤:
这两个线程包含两个对象:lock1 和 lock2。 这两个锁充当同步块的锁;同步块中线程 1 的 run() 方法首先获取 lock1 的锁锁thread.sleep(xxx)
这不需要太多时间,大约需要 50 毫秒,然后获取 lock2 对象。 这样做的主要目的是防止线程 1 启动并突然获取 lock1 和 lock2 对象的对象锁,以及线程 2run()
当然,lock1 的对象锁已经被线程 1 持有,线程 2 必须等待线程 1 释放 lock1 的对象锁,这样线程 1 就休眠休眠了,线程 2 已经获取了 lock2 的对象锁,线程 1 此时尝试获取 lock2 的对象锁, 它被阻塞,形成僵局。**我就不写了,篇幅有点太大了,j**一个多线程的7:死锁在这篇文章中,就是上述步骤的实现。
相似文章
缺乏灵感或创造力 有时,我们觉得我们的头脑一片空白,我们找不到合适的词来表达我们的想法。这可能是因为我们暂时缺乏创造力或灵感,或者因为我们没有足够的时间和精力去思考和表达。缺乏自信或表达能力 有时,我们可能会觉得自己不够表达或自信,无法表达自己的想法。这可能是因为我们对自己的写作缺乏信心,或者因为我...
你是不是也有这样的迷茫,你喜欢读书,你想把你读过的书做成课程,你想打造个人IP,但你分享的文章根本就不读,文章的阅读量和点击量少得可怜。你终于点燃的自我 梦,估计你很快就会死去,因为没人看你写的文章。你可能会认为你写的文章没有被阅读,因为你的文笔太差,经常没有金句,你没有引用名人典故。你也可能认为,...
从古至今,我们都知道读一本书写作的重要性。随着我们的不断成长,写作的重要性也在不断提高。它不仅可以帮助我们完成簿记和签名等日常任务,还可以成为我们谋生的一种方式。如上所述儒家思想的外部历史 中的匡超人,在经历了困境后,在文汉楼帮人修改文章,赚了两两金,为他的生活增添了几分信心。而唐朝的文献家王波通过...
人格是一个人内在的体现,它受很多因素的影响,其中之一就是与异性的互动。对于女性来说,长时间不接触异性,性格会有五种截然不同的变化。.变得更加独立。长时间不接触异性,可能会让女性更加独立。他们将学会照顾自己,包括生活 工作和习。这种独立性将使他们更加自信和自主,也将使他们更具吸引力。其次,它变得更加温...
标题中提到的体面女人,能够暗中做这三件事,这与她的内在品质和行为有关。这三样东西可能会给人留下持久的印象,成为他们的个性。 优秀的自我管理和成长能力。他们明白,个人成长和发展是一个持续的过程,值得投资和努力。因此,他们偷偷安排时间学习 习阅读 思考和反思。通过书籍 网络资源 参加培训课程等方式,不断...