并发编程
spongeboblz
不要怂,就是干
展开
-
JAVA并发编程之竟态条件
java并发编程实战中的解释:当计算的正确性取决于多个线程的交替执行时序时,那么就会发生竟态条件。直接读来感觉不是那么直观,明白之后感觉再读感觉就理解了,直白的说就是如果一段程序被多个线程执行,线程执行的先后顺序不一致会导致最终的状态(结果)不同,我们就称这段代码有竟态条件。最常见的竟态条件类型就是“先检查后执行(Check-Then-Act)”操作,即通过一个可能失效的观测结果来决定...原创 2019-01-11 20:51:26 · 736 阅读 · 1 评论 -
spongeboblz的博客——Java并发编程
JAVA并发编程之竟态条件JAVA并编程之内置锁(Synchronized)目录总纲原创 2019-01-11 22:34:18 · 179 阅读 · 0 评论 -
JAVA并发编程之术语
目录在写java并发编程时,常常会用到一些定义的术语,在每篇博客中解释又嫌麻烦,不写吧怕以后理解起来又不看懂,谨单独起一篇把使用到的术语记录一遍。状态就是指变量,也可以说是内存,状态的改变就是变量值的改变。正确性当线程访问某个类,某段代码或某个状态,它们能表现出的行为或值与代码的编写者或阅读者认为的结果一致。这个正确性不是精确的,而是指我们心中对代码的一把尺子,我...原创 2019-01-11 22:37:26 · 187 阅读 · 0 评论 -
volatile 关键字
被volatile 修饰的变量具有可见性与有序性。这也是我们使用volatile关键字的原因。我们先了解一下什么是可见性和有序性,就能明白什么时候可以使用volatile 关键字了。可见性在java的内存模型中,基于效率的原因,每个线程会从主内存中拷贝一份变量的副本到的工作内存中使用。这其中就有一些问题如果线程1拷贝了一个变量A到自己的工作内存中在线程1还未操作变量A的副本之前,线程...原创 2019-01-17 22:09:12 · 173 阅读 · 0 评论 -
JAVA并发编程之对象的共享
目录带(数字)为术语编号—— 术语地址这一章看的东西乍看之下感觉都是显而易见但是深究起来又别有洞天,总能有所得的。这章主要讲的是并发编程下对象共享时会出现的一些问题,而我主要记录一下我觉得有所得内容或有启发的例子。1.(内存)可见性内存可见性 单单从字面上来理解可能会有一些歧义,状态1 就在那里,有什么可见不可见,能访问不就是可见么?但是这里的可见性不是指这个意思。我个人理解为...原创 2019-02-01 19:46:45 · 829 阅读 · 0 评论 -
并发相关技术简记链接
TCC分布式事务框架Try - Confirm - Cancelhttps://www.liangzl.com/get-article-detail-525.htmlhttps://wenku.baidu.com/view/be946bec0975f46527d3e104.htmlDisruptor高性能的异步处理框架,基于CAS环形有界队列(位运算定位)实现https://w...原创 2019-04-20 16:38:10 · 157 阅读 · 0 评论