Java并发编程
Java技术博文
这个作者很懒,什么都没留下…
展开
-
聊聊线程池
1. 为什么需要线程池原创 2017-07-30 17:24:32 · 259 阅读 · 0 评论 -
并发编程(1)-wait/notify/notifyAll
习惯是养成的,那为什么不养成好习惯呢?最近工作中遇到了一些并发编程的知识,想着抽时间将这一块整理下,想到就做,今天就开始^_^。如题,今天来看下Object的wait/notify/notifyAll方法。我们知道Java是个单继承的语言,所有的类都默认继承Object,那这3个方法也就是所有的类都有的方法。0.Obj原创 2018-01-30 22:32:25 · 781 阅读 · 0 评论 -
并发编程(2)-CAS
1.What-CAS是什么?CAS是英文翻译是Compare And Swap的缩写,也就是比较并交换的意思。它是一个机制,是个负责同步的机制,再加一条,它还是一个非阻塞同步的机制。既然说到了,非阻塞同步,那什么是阻塞同步呢?我们知道在Java中,如果想确保一段代码或者一个方法,在多线程并发的场景下,在某个时间段,只由一个线程运行,我们通常采用的方法是加上synchronized关键字原创 2018-02-06 22:16:18 · 337 阅读 · 0 评论 -
并发编程(3)-线程安全性
线程和锁在并发编程中的作用,类似于铆钉和工字梁在土木工程中的作用-《并发编程实战》 我们知道对象是由属性(成员变量)和方法组成的,当我们实例化一个对象的时候,也就意味着给对象的属性赋初始值。对象的属性值,也就是对象的状态会随着程序的运行变化。这里就引出了对象状态的可变性。当然,有些加了final关键字的变量,在对象的整个生命周期内是不可变的。我们创建的对象,有可能只在一个单线程的程序中运行,也有...原创 2018-04-03 08:09:59 · 304 阅读 · 0 评论 -
聊聊并发-Java中的Copy-On-Write容器
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。...转载 2018-04-20 07:33:03 · 261 阅读 · 0 评论