从外部同步LinkedHashmap

use*_*455 5 java concurrency

在不使用Collections.synchronizedMap的情况下,在外部实现linkedhashmap同步的最佳方法是什么

使用Collections.synchronizedMap时,整个数据结构被锁定,因此性能受到严重影响.

锁定数据结构所需部分的最佳方法是什么?例如,如果线程正在访问密钥(K1),它应该只锁定数据结构的Key(K1)和Value(v1)部分

Lou*_*man 3

您无法从内置 Java 实现中获得细粒度锁定、先进先出 (FIFO) 驱逐并发映射。

查看GuavaCache或开源ConcurrentLinkedHashMap项目