Soft Reference e Weak Reference / Cache em Java

Alguém sabe qual dessas é a melhor para implementar cache ?

Vi agora esse LRU Map. Parece que serve para cache também.
Alguém conhece ?

Link: http://commons.apache.org/collections/apidocs-COLLECTIONS_3_1/org/apache/commons/collections/map/LRUMap.html?is-external=true