- 博客(2)
- 收藏
- 关注
原创 并发安全问题总结
什么是线程安全? 答:当并发的时候不会出现竞台条件,多个线程访问更改同一个资源的时候,这个数据不会出现意料之外的情况。 保证线程安全的几个基本特性? 原子性,简单说就是相关操作不会中途被其他线程干扰,一般通过同步机制实现。 可见性,是一个线程修改了某个共享变量,其状态能够立即被其他线程知晓,通常被解释为将线程本地状态反映到主内存上,volatile 就是负责保证可见性的。 有序性,是保证线程内串...
2020-01-13 12:54:23 395
原创 volitale 怎么保证可见性
VOLATILE 只保证可见性,并不保证原子性 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 (2)每个线程都有自己独立的工作内存,里面 存该线程的使用到的变量副本(该副本就是主内存中该变量的一份拷贝) (1)线程对共享变量的所有操作都必须在自己的工作内存中进行,不能直接在主内存中读写 (2)不同线程之间无法直接访问其他线...
2020-01-07 21:30:52 1004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人