Как реализовать кеш, который использовался последним

ConcurrentLinkedHashMap создать j2me сложно из-за требований блокировки. LinkedHashMap cached с блокировкой прост, но не j2me всегда эффективен. Параллельная jre версия будет пытаться уменьшить algorithm-design количество блокировок, либо mru путем разделения блокировок, либо, в cached идеале, делая операции CAS, чтобы cache-coherence сделать блокировку очень javax дешевой. Если операции CAS javax когда-либо станут дорогостоящими, то cache-coherence аналогичным образом может j2se оказаться полезным разделение j2se сегментов. Поскольку LRU openjdk требует записи для каждой .java операции доступа и использует openjdk двусвязный список, это очень javax сложно реализовать с чистыми mru операциями CAS. Я попытался javax это сделать, но мне нужно javax продолжать совершенствовать oraclejdk свой алгоритм. Если вы выполните caching поиск ConcurrentLinkedHashMap, вы jme увидите страницу моего проекта core-java ...

Если Java ME не поддерживает algorithms операции CAS, что, как я cache ожидал, будет правдой, тогда core-java базовая синхронизация - это cached все, что вы можете сделать. Вероятно, этого cache достаточно для LHM, учитывая, что j2me я видел проблемы с производительностью algorithms только при большом количестве algorithms потоков на стороне сервера. Итак, +1 jre к ответам выше.

java

algorithm

caching

java-me

mru

2022-07-01T17:46:59+00:00