移动开发

深渊向深渊呼唤

并发编程中的CAS

在Java中,锁在鬓发处理中占据了一席之地,但是使用锁有一个不好的地方,就是当一个线程获取不到锁时会被阻塞挂起,这会导致线程上下文的切换和重新调度开销。Java提供了非阻塞的volatile关键字来解决共享变量的可见性问题,这在一定程度上弥补了锁带来