在Java中实现分布式锁的方法有很多,可以使用Redis、Zookeeper等分布式系统来实现。可以使用Redis的setnx操作来实现简单的分布式锁,也可以使用Zookeeper的临时节点来实现分布式锁。
不建议使用Java自带的ConcurrentHashMap或ReentrantLock来实现分布式锁,因为它们只能锁住本地的线程,无法实现分布式锁。
综上所述,建议你使用Redis或Zookeeper等分布式系统来实现分布式锁。具体实现方法,可以搜索相关的库或框架,并参照相关文档进行实现。