Synchronized 实现原理

Java的线程是映射到操做系统的原生线程之上的,若是要阻塞或唤醒一个线程,都须要操做系统来帮忙完成,这就须要从用户态转换到核心态中,所以状态转换须要耗费不少的处理器时间。优化 总结:synchronized 是经过操做系统底层的 互斥信号量 实现的,因为会牵扯到用户态和内核态的转换,因此代价比较沉重。不过,虚拟机也会进行锁优化,如自旋锁、轻量级锁、偏向锁等。操作系统
相关文章
相关标签/搜索