Как реализовать кеш, который использовался последним
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
Как реализовать кеш, который использовался последним
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.