多线程并发
坚持奋斗的李洛克
这个作者很懒,什么都没留下…
展开
-
volatile探究
1.为什么使用volatile在 深入理解Java虚拟机中提到过jvm内存模型。在多线程操作中,普通变量在线程间传递均需要通过主内存实现。正常情况下,每个线程在主内存中获取变量,放到自己的工作内存中,然后读写变量值。线程完成后将变量放入主内存。不同线程之间的变量不能直接访问。所以线程不能及时获取其他线程对同一变量修改的值。造成变量不可见。2.volatile使用修饰类变量 :volatil...原创 2019-07-23 19:11:15 · 155 阅读 · 0 评论 -
Synchronized的使用
Synchronized的使用1.为什么使用Synchronized因为在并发编程中,多线程并发操作共享数据会出现数据安全问题。使用Synchronized 可以保证同一时刻,只有一个线程能够访问同一个对象的方法。2.Synchronized的应用方式1)给普通方法加锁,是锁住的当前对象2)给代码块加锁,锁住的是给定的对象3)给静态方法加锁,锁的是当前类型的类对象,简称类锁3.代码...原创 2019-07-19 22:17:50 · 227 阅读 · 0 评论