文档章节

volatile / synchronized

t_yapeng
 t_yapeng
发布于 2017/07/04 20:10
字数 109
阅读 6
收藏 0

Volatile

一个变量声明成 volatile,Java内存模型确保所有线程看到这个变量的值的是一致的。

Synchronized

java中每一个对象都可以作为锁。

1、对于普通方法、锁是当前实例对象。

2、对于静态同步方法,锁是当前类。

3、对于同步代码块,锁是Synchnoized括号里匹配的对象。

Synchronized使用的锁存在java对象头里

 

© 著作权归作者所有

共有 人打赏支持
上一篇: notify / wait
下一篇: 并发编程
t_yapeng
粉丝 4
博文 105
码字总数 30194
作品 0
Android工程师
私信 提问
Java 多线程:关键字 synchronized 和 volatile

关键字volatile是线程同步的轻量级实现,所以volatile性能比synchronized要好,volatile智能修饰变量,而synchronized可以修饰方法以及代码块。随着JDK新版发布,synchronized关键字在执行效...

JianF
2016/12/16
16
0
java 里面保留字volatile及其与synchronized的区别

最近在读java并发编程相关的书籍,蚂蚁金服团队的杰作,可以好好把java并发相关的内容好好研究一下 要理解volatile和synchronized的区别,首先还是需要来理解下java的内存模型 java内存模型 ...

十二缸帕萨特
2015/10/09
267
0
volatile关键字解析~高级java必问

昨天我介绍了原子性、可见性、有序性的概念,那么今天就来见识下这些概念的主角-volatile关键字。 volatile基本介绍 volatile可以看成是synchronized的一种轻量级的实现,但volatile并不能完...

java技术栈
2017/08/13
0
0
多线程学习笔记(十二)

volatile的作用是使变量在多个线程间可见 1.死循环 public class PrintInfo implements Runnable { } public class Run { PrintInfo printInfo = new PrintInfo();printInfo.printInfo();Sy......

scymore
2016/09/13
43
0
volatile 和 synchronized 的比较

1,volatile 它所修饰的变量不保留拷贝,直接访问主内存中的。 在 Java 内存模型中,有 main memory,每个线程也有自己的 memory (例如寄存器)。为了性能,一个线程会在自己的 memory 中保持...

几个栗子
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《资治通鉴》读书笔记及阅读感悟2200字

《资治通鉴》读书笔记及阅读感悟2200字: 1.用夏桀,商纣暴虐昏君和商汤,周武王仁德明君做比较,因为人民归心,上天赐名要不然就永远要恪守臣节至死不渝。 又用商朝的微子取代纣王,商朝可以...

原创小博客
20分钟前
1
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
58分钟前
2
0
Docker搭建代码质量检测平台-SonarQube(中文版)

Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量。通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言...

Jacktanger
今天
2
0
Windows / Linux / MacOS 设置代理上网的方法汇总

本文汇总了 Windows / Linux / MacOS 设置代理上网的各种方法,总结如下: 1、设置系统代理(Windows、Linux、MacOS) 2、设置代理插件(Chrome、Chromium、Firefox、Opera、QQ等浏览器) 3、...

sunboy2050
昨天
4
0
自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部