专栏名称: 鸭哥聊Java
回复关键字:666 ,领取免费简历模板,Java面试题,Java编程视频等。本号内容涵盖Java源码,JVM源码,Dubbo源码,Spring源码,Spring Cloud微服务架构,分布式高并发架构技术,MySQL性能调优等。
今天看啥  ›  专栏  ›  鸭哥聊Java

面试官:Synchronized是公平锁吗?

鸭哥聊Java  · 公众号  ·  · 2024-11-08 10:35
    

文章预览

今天咱们来聊一个有点儿技术含量的话题—— Synchronized 是公平锁吗? 要是你是一个程序员,可能会常常遇到这样的问题,特别是面试中,有时候考官问到关于锁的实现原理,咱们不一定总能答得特别清楚,尤其是公平锁和非公平锁之间的区别。 今天,我就带着大家一起深入了解一下这个话题,看看 Synchronized 和 ReentrantLock 之间到底有什么区别。 我们先来看看什么是公平锁。简单来说,公平锁就是指线程按照它们请求锁的顺序来获取锁。如果有多个线程在等待获取锁,那么锁会按照先来后到的顺序依次分配给各个线程。 简单理解的话,就像是排队买票的场景,谁先排队就先买票。Java 中的 ReentrantLock 就是支持公平锁的,而 Synchronized 关键字并不是公平锁。 我们知道, Synchronized 是 Java 中的一个关键字,用来实现同步控制,它的底层实现是基 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览