
CAS 原理新讲
一、什么是 CAS {#一、什么是-CAS} ---------------------- **CAS** 全程 Compare-And-Swap,它的功能是判断内存中某个位置的值是否为预期值,如果是则更改为新值,这个过程是原子性的。 二、CAS 作用 {#二、CAS-作用} -------------------- **CAS** 是另一个无锁解决方案,更准确的是采用乐...
一、什么是 CAS {#一、什么是-CAS} ---------------------- **CAS** 全程 Compare-And-Swap,它的功能是判断内存中某个位置的值是否为预期值,如果是则更改为新值,这个过程是原子性的。 二、CAS 作用 {#二、CAS-作用} -------------------- **CAS** 是另一个无锁解决方案,更准确的是采用乐...
前言 {#前言} -------- 梳理早期与 **Thread** 状态相关的笔记。 状态分类 {#状态分类} ------------ 通过查看 **Thread** 源码,我们可以看到在其类内部定义了线程的状态枚举: |------------------------------------------------------|------------------...
简单介绍 {#简单介绍} ------------ **LockSupport** 是用来创建锁和其他同步类的基本线程阻塞原语,是线程等待唤醒机制的一种实现工具类。 等待唤醒机制 {#等待唤醒机制} ---------------- **等待唤醒机制** 是线程中的一种协作机制。多线程之间不单有竞争锁的情况,还有相互协作的场景。比如线程A执行完某一操作需要挂起一段时间,将...
一、前言 {#一、前言} ------------ **AQS** 是抽象的队列同步器,是用来构建锁或其他同步组件的重量级基础框架及整个 **JUC** 体系的基石。 二、相关组件 {#二、相关组件} ---------------- 下边的组件都是基于 **AQS** 框架扩展实现的: * **ReentrantLock**:可重入锁,避免多线程竞争资源的安全问题 *...
一、前言 {#一、前言} ------------ flex 是 flexible Box 的缩写,意为**弹性布局**,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定 flex 布局。 二、布局原理 {#二、布局原理} ---------------- 采用 flex 布局的元素成为 flex 容器。其所有子元素会自动成为容器成员,成为 flex 项目。 通过...
0x00介绍 {#0x00%E4%BB%8B%E7%BB%8D3583} ------------------------------------ 本题运用到了PHP反序列化的知识点。那么什么是php反序列化呢? 其实这就是一种将各种数据转换成二进制流与二进制流的读取的概念。 安装SVN客户端并检出 2、新建一个文档并提交 3、过5分钟后在puppet客户端查看: |-----|---------------------------------------------------------------------------------------------| | 1 2 | \[r...
1. 完全备份 ------- ```bash remote_full_backup_doc.bat(192.168.0.226------每周二、四、六的00:00执行,192.168.3.200------每周三、五的00:00执行) svnadmin hotcopy E:\Repositories\Doc Z:\svnhotcopyfullbackup\Doc\Doc-...
主服务器故障,从服务器正常 ------------- ![SVN 故障恢复_https://www.tiejiang.org_Linux安全运维_第1张](http://static.51tbox.com/static/2024-12-22/col/d9304feba4e5057407b0619704d1d310/aa910637c00d47c684a01fbc8f0758...