与版本相关。最初,sync 的性能不如 ReentrantLock。但经过一系列优化后,sync 的性能逐渐提升。然而,随着虚拟线程(Virtual Thread)的出现,sync 仍然依赖于 pthread,这导致在虚拟线程上使用 sync 时,会引发平台线程的阻塞。而 ReentrantLock 基于 LockSupport 实现,LockSupport 可直接作用于虚拟线程,不会阻塞平台线程,从而提升了并发能力。不过,预计未来会对 sync 进行进一步优化,使其性能能够接近甚至媲美 ReentrantLock。这将使开发者在选择锁机制时拥有更多灵活性和高效性。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号