synchronized表示同步,可以解决多个线程之间访问资源的同步问题,能够保证被它修饰的方法或者代码在任意时刻只能有一个线程执行。
在Java的早期版本中,synchronized属于重量级锁,效率很低。因为监视器锁依赖底层操作系统的Mutex Lock实现,Java的线程映射到操作系统的原生线程上。所以挂起和唤醒一个线程都需要操作系统帮忙完成,时间成本很高。在Java6以后从JVM层面对synchronized有了较大的优化。
说一说对synchronized关键字的理解
最新推荐文章于 2022-06-07 11:29:40 发布
这篇博客探讨了Java中的`synchronized`关键字在多线程环境中的作用,它用于解决资源同步问题,确保同一时间只有一个线程执行特定代码。早期的`synchronized`被视为重量级锁,效率较低,但在Java 6之后,JVM对其进行了优化,提高了性能。文章深入讨论了这些优化措施及其对并发编程的影响。
摘要由CSDN通过智能技术生成