虽然同步确保了线程的安全,但在性能方面并不是最佳的。 同步关键字将未获取锁定资源的线程置于已锁定状态,并在获取锁定资源后返回RUNNABLE状态。 这个过程涉及操作系统的用户模式和内核模式的转换,成本很高。
Java1.6经过同步优化,增加了从偏转锁定到轻型锁定和重量锁定的过度过渡,但在最终过渡到重量锁定之后,性能仍在下降。
原子操作系统是指包裹在java.util.concurrent.Atomic中,以atomic开始的一系列包装系统。 例如,AtomicBoolean、AtomicInteger、AtomicLong。 它们分别用于Boolean、Integer、Long型的原子操作。
作者: AubreyXue
链接: https://www.Jian Shu.com/p/AE 25 EB 3c FB 5d
资料来源:简本
版权归作者所有。 商业转载请联系作者取得许可。 非商业转载请注明出处。