Java实现的锁类型有哪些?自己实现一个锁要考虑哪些问题?

答案解析

有synchronized、ReentrantLock、ReadWriteLock等。自实现需考虑可重入性、可见性、原子性、死锁、性能等。