并发编程
chibun_li
这个作者很懒,什么都没留下…
展开
-
并发编程四:synchronized关键字
并发编程四:synchronized关键字 概念 在上篇文章介绍Volatile关键字的时候提到,synchronized 可以保障原子性和可见性。因为 synchronized 无论是同步的方法还是同步的代码块,都会先把主内存的数据拷贝到工作内存中,同步代码块结束,会把工作内存中的数据更新到主内存中,这样主内存中的数据一定是最新的。更重要的是禁用了乱序重组以及保证了值对存储器的写入,这样就可以保...转载 2020-04-07 18:27:17 · 114 阅读 · 0 评论 -
并发编程三:volatile关键字
并发编程二:volatile关键字 1.作用 用来修饰被不同线程访问和修改的变量。 2.volatile关键字的语义 一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了以下语义: 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 禁止了指令重排,保证了有序性 不保证原子性 先看一段代码,假如线程1先...原创 2020-04-07 17:51:12 · 145 阅读 · 0 评论