sychronized为什么是非公平锁

sychronized底层是基于mutex(互斥锁)的lock。sychrnozied并不是根据线程来获取锁的先后顺序来分配锁的,而是等待的线程都是先有机会获取锁的。这样做的目的是为提高性能,缺点则是可能会产生饥饿现象(某个线程一直得到锁)

posted @ 2021-11-15 19:40  whltw  阅读(80)  评论(0)    收藏  举报