Вы почти наверняка не оптимизируете правильную вещь здесь. Реализация кеша редко , что требует оптимизации в большой системе. Есть много хороших и быстрых реализаций для Java. Вы вряд ли получите что-то лучшее из нативной реализации. И даже если бы вы могли, вы уверены, что действительно это нужно?
Обычно все, что вы делаете с кешем, на самом деле имеет значение. Запросы к базе данных, блокирующие операции и задачи с интенсивным использованием процессора. Вы, безусловно, должны профилировать свое приложение и оптимизировать только те области, которые в нем нуждаются. Если вы оптимизируете что-то, что занимает всего 5% от общего времени, то вы получите улучшение только на 5% в лучшем случае (то есть, если вы сделали это бесконечно быстро).
Я имел дело с большими системами с большими кешами, и накладные расходы на реализацию кеша действительно низкие, не более одного процента. Вы должны убедиться, что вы тратите свое время на правильные вещи. Я не говорю, что вам может не понадобиться, я просто говорю, что это сомнительно, и вы должны сначала проверить. Вы не указали ни того, ни другого, поэтому я предполагаю, что у вас нет известных проблем с существующей реализацией кэша.