学习笔记
学习笔记
yjntue
这个作者很懒,什么都没留下…
展开
-
CAS无锁操作及Atomic包
1、CASCAS全称Compare And Swap,即比较并替换,是一种实现并发常用到的技术,Java并发包中有很多类用到的CAS技术,其核心算法思想如下:执行函数:CAS(V,E,N)其中包含3个参数:V表示要更新的变量 E表示预期值 N表示要更新的增量值下面我们来看一段代码:import java.util.ArrayList;import java.uti...原创 2020-03-02 22:24:53 · 129 阅读 · 0 评论 -
理解Volatile关键字及其实现原理
Volatile的用法volatile通常被比喻成“轻量级的synchronized”,也是java并发编程中比较重要的一个关键字,和synchronized不同,volatile是一个变量修饰符,只能用户来修饰变量,无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程访问的变量时,使用volatile修饰就可以。以下代码,是一个比较典型的使用双重锁校验(D...原创 2020-03-02 16:01:58 · 372 阅读 · 0 评论 -
JAVA实现多线程启动的几个方式
方式一:继承Thread类的方式1、创建一个类继承Thread类2、实现父类中的run方法3、new这个子类并调用父类中的start方法。方式二:实现Runnable接口的方式1、创建一个类实现Runnable接口,2、实现Runnable接口中的run方法。3、将此对象作为参数传到Thread类的构造器中,创建Thread类的对象,并调用start方法。方式三:实...原创 2020-03-01 17:31:21 · 253 阅读 · 0 评论