学习笔记
学习笔记
yjntue
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CAS无锁操作及Atomic包
1、CAS CAS全称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 · 184 阅读 · 0 评论 -
理解Volatile关键字及其实现原理
Volatile的用法 volatile通常被比喻成“轻量级的synchronized”,也是java并发编程中比较重要的一个关键字,和synchronized不同,volatile是一个变量修饰符,只能用户来修饰变量,无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程访问的变量时,使用volatile修饰就可以。 以下代码,是一个比较典型的使用双重锁校验(D...原创 2020-03-02 16:01:58 · 436 阅读 · 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 · 329 阅读 · 0 评论
分享