java锁是如何设计

java锁是如何设计