人对一个事物得认知是最难的,这是一个哲学问题,就好像你小时候不理解你的名字。
先说结论:
1. 长说的线程锁 具体锁的 电脑的北桥。
2. 偏向锁 是 意义不大的锁,轻量级锁 是 CAS操作,重量级锁 是 操作系统的mutex。
3. synchronize是内置锁(由jvm和操作系统调整),ReentrantLock是显示锁(由开发者调整)。
4. 常见的关键字,内存屏障、缓存行、原子性、排他锁、共享锁、this溢出、重排序等。
5. 多核CPU指的是,一颗CPU有两个核心;1核两线程指的是,1个运算单元,两个存储单元。
Linux层级没有写全,也不做过多讲解<_< !
下面从 CPU层级 开始讲起。