synchronized关键字介绍(秋招篇)——上

一、心路历程
在Java并发编程当中,synchronized关键字无疑是被问到频率较高的一个问题,在面试当中,很多面试官对你对synchronized关键字及对它底层的了解程度都是比较重视的。如果你能回答上来,无疑是比较加分的。以下是个人通过自己了解到的,已经书中的知识结合总结的内容,欢迎大家指正!
二、什么是synchronized关键字
在多线程的环境下,多个线程同时访问共享资源会出现一些问题,而synchronized关键字则是用来保证线程同步的。
三、JMM及Java内存的可见性
那我们在了解synchronized关键字的底层实现原理之前,需要先首先了解一下Java内存模型(JMM),看看synchronized关键字是如何起作用的。

当然,这里的本地内存并不是真实存在的,只是Java内存模型的一个抽象概念,(JMM也更偏向于Java当中的一个规约)它包含了控制器、运算器、缓 存等。
同时Java内存模型规定,线程对共享变量的操作必须在自己的本地内存中进行,不能直接在主内存中操作共享变量。这种内存模型会出现什么

synchronized关键字介绍(秋招篇)——上最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/7364.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>