当面试时让你讲讲 synchronized,你脑门一紧,翻遍了脑子也就蹦出几个词:锁升级、无锁、偏向锁、轻量级锁、重量级锁……听着是挺高级,但一追问就原形毕露。我问你:为啥要有锁升级机制?你“呃、嗯、这个、主要是……”,半天没个正经回答。我再问:为啥有偏向锁?轻量级锁的目的是什么?你支支吾吾像在背课文,意思没讲明白,思路也乱得一塌糊涂。我接着问:你知道锁监视器是干嘛的吗?你居然一脸问号地反问我:“锁监视器是啥?”然后我低头一看你简历,写着:“精通 Java,精通高并发,精通 GUC”要讲明白synchornized,得从计算机的发展史说起CPU的速度非常快,但是内存的速度比较慢。为了缓解CPU...