java多线程、高并发

1、synchronized JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用。涉及到操作系统让线程从用户态切换到内核态。,切换成本很高。 1.6之后引入synchronized优化,就有了偏向锁和轻量级锁。因为发现程序大多数时间都不会发生多个线程公式访问共享资源的情况,每次都加解锁比较耗性能。 原理: 一是了解对象头,二是了解Monitor.加
相关文章
相关标签/搜索