java并发机制的底层实现原理

  • volatile的应用

有该关键字的变量每次都会从内存中直接读,而不会从缓存中读。volatile是轻量级的synchronized,比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。

  • synchronized的实现原理和应用

java中的每一个对象都可以作为锁:

方法
普通同步方法 锁是当前实例对象
静态同步方法 锁是当前类的Class对象
同步方法块 锁是synchronized括号里配置的对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容