【Android面试八股文】说一说synchronized在JDK1.6之后做了哪些优化?

说一说synchronized在JDK1.6之后做了哪些优化?

synchronizedJava中非常重要的一个关键字,对于Android开发同学来说,考虑到多线程的情况,一般都直接使用到synchronized关键字对方法或者对象上锁。

但是问题是为什么加上synchronized关键字就能实现锁,它的原理是怎么回事呢?

一、为什么加上synchronized关键字就能实现锁,它的原理是怎么回事呢?

1.1 字节码查看synchronized的实现

如果我们使用javap -vxxx.class 反编译这样一个class文件

public static void main(string[] args)

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 18:38:03       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 18:38:03       80 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 18:38:03       64 阅读
  4. Python语言-面向对象

    2024-06-08 18:38:03       75 阅读

热门阅读

  1. pytorch里面封装好的函数,如果要修改怎么办

    2024-06-08 18:38:03       41 阅读
  2. C语言——第五章习题

    2024-06-08 18:38:03       25 阅读
  3. 动手学深度学习——tensor

    2024-06-08 18:38:03       30 阅读
  4. MySQL 运算符以及优先级

    2024-06-08 18:38:03       43 阅读
  5. MATLAB 函数 function

    2024-06-08 18:38:03       41 阅读
  6. 源码编译OpenCV 启用cuda 加速

    2024-06-08 18:38:03       35 阅读
  7. 【Qt】Qt中的几种Timer

    2024-06-08 18:38:03       28 阅读
  8. 8*8LED点阵点亮一个点

    2024-06-08 18:38:03       33 阅读
  9. 系统安全及应用

    2024-06-08 18:38:03       28 阅读
  10. qt c++类继承QWidget和不继承有什么区别

    2024-06-08 18:38:03       38 阅读
  11. 常用sql

    2024-06-08 18:38:03       30 阅读
  12. QTGUI编程入门:解锁图形用户界面设计的奥秘

    2024-06-08 18:38:03       27 阅读
  13. AopProxyUtils.ultimateTargetBean(bean);

    2024-06-08 18:38:03       32 阅读