Два варианта Cache:
- JDKCache - на основе LinkedHashMap (не thread safe)
- CustomCache - "c нуля", претендует на thread safe (использует возможности StampedLock)
Тестироание CacheTester
javac CacheTester.java // компиляция
- java -ea -cp . CacheTester jdk // тестирование JDKCache (в один поток)
- java -ea -cp . CacheTester custom // тестирование CustomCache (в один и несколько потоков)
ps. для запуска требуется Java 8