
volatile
凡尘炼心
谨于言慎于行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
volatile、ThreadLocal的使用场景和原理
并发编程中的三个概念 原子性 一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性 多个线程访问同一个变量,一个线程改变了这个变量的值,其他线程可以立即看到修改的值。可见性的问题,有两种方式保证。一是volatile关键字,二是通过synchronized和lock。详细在后面...原创 2019-05-30 23:07:16 · 6924 阅读 · 1 评论 -
synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性
synchronized、volatile区别、synchronized锁粒度 synchronized synchronized是Java中的关键字,是一种同步锁。有以下几种用法: 用法 1、修饰方法:在范围操作符之后,返回类型声明之前使用。每次只能有一个线程进入该方法, 此时线程获得的是成员锁。 2、修饰代码块:每次只能有一个线程进入该代码块, 此时线程获得的是成员锁。 3、修饰对...原创 2019-06-18 22:57:11 · 1995 阅读 · 0 评论