博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多线程并发 synchronized 同步机制及方式
阅读量:7109 次
发布时间:2019-06-28

本文共 385 字,大约阅读时间需要 1 分钟。

 

2.

3.

4. 

 

1. synchronized  、

  synchronized 分两种方式进行线程的同步:同步块、同步方法

  1. 方法同步

    1.1 普通方法同步

    1.2 静态方法同步

  2. 块同步

    2.1 this同步

    2.2 Object同步

  3. 总结

2. volatile 、、、、

  1. 原子性(不保证)

  2. 可见性

    当一个共享变量被volatile修饰时,它会保证修改的值(线程中的内存区)会立即被更新到内存(共享区内存),当有其他线程需要读取时,它会去内存中读取新值。

而普通的共享变量不能保证可见性,因为普通共享变量被修改之后,什么时候被写入主存(共享区内存)是不确定的,当其他线程去读取时,此时内存(共享区内存)中可能还是原来的旧值,因此无法保证可见性。

  3. 有序性

3. 

啦啦啦

转载地址:http://zmlhl.baihongyu.com/

你可能感兴趣的文章
react学习笔记
查看>>
Retrofit系列
查看>>
我的js日记-对象字面量知识串烧
查看>>
算法与数据结构1800题 之线性表 (三)
查看>>
node中间层实现文件上
查看>>
spring cloud构建互联网分布式微服务云平台-高可用的服务注册中心
查看>>
分布式服务防雪崩熔断器,Hystrix理论+实战。
查看>>
从0开始学习Stream
查看>>
Python爬取豆瓣电影的短评数据并进行词云分析处理
查看>>
Android开发之从零开始学RxJava 2.x(一)认识Rxjava
查看>>
(十三)spring cloud微服务分布式云架构-服务容错保护(Hystrix断路器)
查看>>
39 Combination Sum
查看>>
未来人工智能可能会拥有情绪
查看>>
如何优雅地使用 rm 防止误删除?
查看>>
servlet 的实现方法
查看>>
linux dhcp服务器 超级作用域
查看>>
二分查找
查看>>
对haproxy配置学习过程中几个点进行总结
查看>>
Oracle资源配置profile(二,2/2)
查看>>
我的友情链接
查看>>