在高并发下,推荐使用 ReentrantLock 来替代 synchronized。ReentrantLock 提供了更多的灵活性和更好的性能。