In Guava, there are two kinds of locks … : [non-exclusive] read locks and [exclusive] update locks. … In contrast, Java only provides synchronized methods, which … must either suffer performance consequences … or use obscure programming idioms that … [avoid] locks.
Google-1
Google-2
Copyright clearance needed for quotation.