共享锁和独占锁java。

答案解析

共享锁允许多个线程同时持有(如读锁);独占锁同一时刻只允许一个线程持有(如写锁、`synchronized`、`ReentrantLock`)。