关于多线程并发、锁和无锁编程的疑问

1个回答

写回答

Haoyuan569

2025-12-03 15:01

+ 关注

所谓锁,实际上指的是一种排他机制。它的关键特性之一是,无法抵御恶意线程调度器的行为。即便采用最小粒度的锁,只要存在锁,在最坏情况下,调度器总能通过让某个线程卡在临界区,致使其他线程也无法继续运行。类似死锁或优先级倒置这样的问题便由此产生。因此,无锁算法与有锁算法本质上存在区别,因为没有锁的存在,自然也就不会出现死锁的情况。这种差异使得无锁算法在特定场景下更具优势。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号