计算机基础
仰望夜空一万次
记录一切美好事物。
展开
-
Mac新电脑安装oh my zsh
安装HomeBrew&wget/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install wget 参考https://www.cyberciti.biz/faq/howto-install-wget-om-mac-os-x-mountain-lion-mavericks-snow-leopard/安装“.原创 2021-02-19 21:47:13 · 382 阅读 · 0 评论 -
深入分析CAS(乐观锁)
什么是CAS(1)CAS(compare and swap) 比较并替换,比较和替换是线程并发算法时用到的一种技术(2)CAS是原子操作,保证并发安全,而不是保证并发同步(3)CAS是CPU的一个指令(4)CAS是非阻塞的、轻量级的乐观锁为什么说CAS是乐观锁乐观锁,严格来说并不是锁,通过原子性来保证数据的同步,比如说数据库的乐观锁,通过版本控制来实现等,所以CAS不会保证线程同步。乐观的认为在数据更新期间没有其他线程影响CAS原理CAS(compare and swa...转载 2020-09-24 10:45:14 · 467 阅读 · 0 评论 -
乐观锁CAS
乐观锁与悲观锁比较synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。CAS操作的是乐观锁,每次不加锁,而是假设没有冲突去完成某项操作,如果因为冲突失败就重试,直到成功为止。什么是CAS机制CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值...转载 2020-01-15 14:58:20 · 166 阅读 · 0 评论