Tag: oracle maf

线程安全LinkedHashMap没有Collections.synchronized

我正在使用LinkedHashMap,并且环境是multithreading的,因此这个结构需要是线程安全的。 在特定事件期间,我需要读取整个地图推送到数据库并清除所有。 大多数时候只有写入发生在这张地图上。 此地图限制了50个条目。 我使用的是Oracle MAF,它没有Collections.syncronizedMap。 那么,我需要在synchronized块中放置什么东西以确保写入和读取不会遇到concurrentModificationException等 几个要求: 我需要像循环队列一样表现它,以便重写LinkedHashMap的removeEldestEntry方法。 我需要保留订单