AtomicLong的原理是依靠底层的cas来保障原子性的更新数据,在要添加或者减少的时候,会使用死循环不断地cas到特定的值,从而达到更新数据的目的。 LongAdder在AtomicLong的基础上将单点的更新压力分散到各个节点,在低并发的时候通过对base的直接更新可以很好的保障和Atomic ...
分类:
其他好文 时间:
2018-11-29 15:34:19
阅读次数:
209
nonatomic : 非原子属性 atomic : 原子属性 如果不写关键字 那么默认就是 原子属性 - 多线程写入属性时,保证同一时间只有一个线程能够执行写入操作 - 单(线程)写多(线程)读线程技术,同样有可能出现"脏数据",重新读一下 - 性能较慢 线程安全 在多个线程进行读写操作的时候,仍 ...
分类:
移动开发 时间:
2018-11-28 17:30:04
阅读次数:
219
[转自 https://blog.csdn.net/liuker888/article/details/46848905#] 知识链接: C++11 并发之std::mutex C++11 并发之std::atomic 本文概要: 1、成员类型和成员函数。 2、std::thread 构造函数。 3 ...
分类:
编程语言 时间:
2018-11-26 17:30:43
阅读次数:
272
前言 只有光头才能变强 之前已经写过多线程相关的文章了,有兴趣的同学可以去了解一下: "https://github.com/ZhongFuCheng3y/3y/blob/master/src/thread.md" 在阅读 "《阿里巴巴 Java开发手册》读后感" 时,还有未解决的问题: 如果是co ...
分类:
其他好文 时间:
2018-11-22 15:20:04
阅读次数:
181
1.事务的特性? 1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。 2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。 3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执 ...
分类:
数据库 时间:
2018-11-20 15:16:58
阅读次数:
177
并发编程--volatile volatile-说明 volatile关键字的作用是变量在多个线程可见; volatile 关键字是非原子性的 要是实现原子性操作,建议使用atomic类的系列对象:支持原子性操作(注意atomic类只保证本身方法的原子性,并不保证多次操作的原子性) 1. volat ...
分类:
其他好文 时间:
2018-11-20 15:01:42
阅读次数:
178
一、Unsafe Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方 ...
分类:
编程语言 时间:
2018-11-16 17:41:59
阅读次数:
224
concurrent在哪儿:jdk\jre\lib\rt.jar 本文从特性、分类、扩展方面一一道来。 1 特性 2 分类 2.1 Atomic包 包下实现了原子操作,见本作者已有博文。 原子操作核心思想是CAS(compare and swap)比较并操作,然后调用底层操作系统指令来完成。 原子操 ...
分类:
其他好文 时间:
2018-11-12 11:28:29
阅读次数:
177
IPTABLES(8) iptables 1.6.0 IPTABLES(8) NAME iptables/ip6tables — a... ...
分类:
其他好文 时间:
2018-11-12 11:14:20
阅读次数:
169