更改synchronized为ReentrantLock。