在工作一年多之后,java程序员都会了解到volatile 这个修饰符,

其在多线程环境下解决了long/double写操作的原子性、基本变量的可见性、通过建立内存屏障保证指令有序性

那么在哪些Java类中使用到了volatile?

首先考虑哪些类要去保证线程安全,其实有很多类的,只要这个类包含私有属性,且没有final修饰。

可以考虑到的有线程、 集合、IO、字符串相关、包装类、网络编程等

Thread.threadStatus 线程状态

Thread.parkBlocker

Thread.blocker 可中断I/O锁

集合相关:

CopyOnWriteArrayList

ConcurrentHashMap

原子变量类 AtomicInteger AtomicLong AtomicBoolean等

最新文章

  1. 【IT】公司FTP服务器使用说明
  2. javscript对cookie的操作,以及封装
  3. XIII Open Cup named after E.V. Pankratiev. GP of Asia and South Caucasus
  4. C#(去、过滤)掉字符中的换行符
  5. linux查看防火墙状态及开启关闭命令(转)
  6. java-多线程-join函数
  7. Spring4.3.1 JDBCTemplate操作数据库
  8. hosts文件简析
  9. sql server、c# 命名规范
  10. miller_rabin算法检测生成大素数的RSA算法实现
  11. Java 中的日期与时间
  12. Java框架spring 学习笔记(十四):注解aop操作
  13. Arduino IDE for ESP8266 ()esp8266项目 WIFI攻击器
  14. nginx 启动 + uwsgi + django
  15. IDEA安装与破解
  16. [转]图解CSS的padding,margin,border属性(详细介绍及举例说明)
  17. C# 禁止datagridview 自动产生列
  18. Merge join、Hash join、Nested loop join对比分析
  19. [LintCode]判断一个字符串是否包含另一个字符串的所有字符
  20. 10 个强大的JavaScript / jQuery 模板引擎推荐

热门文章

  1. Unity3D_GUI (1)--按钮控件
  2. iOS11UINavigationBar的item左右间距调整
  3. Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
  4. 实践作业2:黑盒测试实践——在被测系统上录制脚本 Day 5
  5. (翻译)使用Api分析器与Windows兼容包来编写智能的跨平台.NET Core应用
  6. CCF-201409-3-字符串匹配
  7. 如何打包静态库.framework文件 iOS
  8. PF_RING install in centos7
  9. 【Espruino】NO.12 加速度传感器演示
  10. 菜鸟版JAVA设计模式—外观模式