锁和无锁

2019-08-02
阅读 8 分钟
2.4k
当我们在编写多线程程序时,常常会涉及到多个线程对共享数据的访问。如果不对这种访问加以限制,往往会导致程序运行结果与预期不符 锁 编写代码时,我们以及习惯了用锁去保护数据。那么,这里的锁是什么?为什么它能满足我们的要求?它存在于哪里? 让我们从一个最简单的例子出发---多个线程并发修改一个全局变量: {代...