Litany &

As Try Hard, Hello World With You!

【面试题】CAS 学习总结

详细介绍关于CAS的原理、执行过程、以及CAS带来的ABA问题。

CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B。 什么是CAS? 简单说是一种思想,首先比较预期值A与内存地址V的值,如果相同则将内存地址V的值修改为目标值B,否则不执行。 1.1CAS介绍 CAS的全称为Compare-And-Swap(比较并交换) ,他是一条CPU并发原语。 它会【比较】主内存中指定位置的【值是否和预期值相等】,如果【true...

【面试题】关于 volatile 关键字 学习总结

详细介绍关于volatile关键字的特性、原理、使用场景

volatile 是多并发环境中使用的关键字,是虚拟机提供的 轻量级同步机制(低配版synchronized) volatile 是什么? volatile 是 一个类型修饰符。可以让A线程知道被volatile 修饰的变量被B线程改变了。 volatile int num ; volatile String str; volatile Person ...

初次搭建博客

不忘初心,勉励前行!

这是我的第一篇博客,记录 通过Git Hub Pages搭建博客遇到的坑。 前言 我是在简书上看到的教程。来自BYQiu的【利用 GitHub Pages 快速搭建个人博客】 只要搜索 【git hub 搭建博客】 能搜到很多相关的内容。这里更多写一些踩到的坑。 起步 首先,注册Github账号 ,(- 。-)!千万别忘了自己密码!!! 第二步,拉别人仓库中配置好的博...