线程安全 可重入/不可重入:针对函数,多个执行流中是否可以同时进入函数运行而不出现问题 概念:指多个线程同时处理操作临界资源而不会出现数据二义性,则称是线程安全的 二义性:在线程中是否对临界资源进行了非原子操作 如何实现线程安全: 同步(保证合理):临界资源的合理访问(时序可控) 互斥(保证安全): ...
分类:
编程语言 时间:
2019-09-02 09:29:48
阅读次数:
112
数据库事务:Transaction 若干SQL语句构成的一个操作序列 要么全部执行成功 要么全部执行不成功 数据库事务具有ACID特性: Atomicity:原子性 一个事务虽有若干SQL语句构成,但它本身是一个原子操作,要么全部成功,要么全部失败 Consistency:一致性 一个事务在开始前或 ...
分类:
数据库 时间:
2019-09-01 23:58:52
阅读次数:
192
```java import java.util.concurrent.atomic.AtomicInteger; / 原子操作的类 atomic / public class VolatileDemo { static AtomicInteger i = new AtomicInteger(0); ...
分类:
其他好文 时间:
2019-09-01 16:57:58
阅读次数:
95
key value 通过key获取或设置value SET key value GET key : SET if not exists : +1 原子操作 给key设置过期时间 获取一个key的存活时间,每次set一个key的value,过期时间将会重置 已过期 永不过期 list 插入数据到lis ...
分类:
其他好文 时间:
2019-08-26 21:04:12
阅读次数:
87
CopyOnWriteArrayList,add,引用赋值是原子操作吗? 引用类型的读写均是原子操作, "https://docs.oracle.com/javase/specs/jls/se8/html/jls 17.html jls 17.7" , "https://www.v2ex.com/t ...
分类:
其他好文 时间:
2019-08-24 16:50:09
阅读次数:
84
JAVA中,java.net.HttpURLConnection 和 org.apache.http.client.HttpClient两个类,都可以模拟实现HTTP请求。 其中,HttpURLConnection 是jdk提供的类,其实现了http请求的所有操作,但由于其方法偏向于原子操作,因此, ...
分类:
编程语言 时间:
2019-08-24 14:58:23
阅读次数:
114
这是一个关于著名高尔夫球手“老虎”伍兹的故事。高尔夫球手在打球的时候,可能会受到一些外界干扰。一般情况下还好,如果他已经开始挥杆,这时候受到了干扰,一般选手肯定是继续把杆挥下去,但通常的结果是打得不理想。 而伍兹遇到这种情况,他会停下来,重新做挥杆的动作,保证了每一杆动作的标准。 伍兹能停下来,固然 ...
分类:
其他好文 时间:
2019-08-21 13:51:50
阅读次数:
103
![](https://s1.51cto.com/images/blog/201908/19/03b75bb079c3d5da86ff5396e78d39b6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
分类:
编程语言 时间:
2019-08-19 11:18:35
阅读次数:
84
锁的简单应用 用lock来保证原子性(this.count++这段代码称为临界区) 什么是原子性,就是不可分,从头执行到尾,不能被其他线程同时执行。 可通过CAS来实现原子操作 CAS(Compare and Swap): CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间 ...
分类:
其他好文 时间:
2019-08-19 11:13:03
阅读次数:
105
互斥锁:只有一个能进入,他完成 下一个才能进去。读写任何地方都要枷锁 ...
分类:
其他好文 时间:
2019-08-18 17:23:42
阅读次数:
62