-
Notifications
You must be signed in to change notification settings - Fork 143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
What about a ExpirationPolicy.ONLY_IF_ACCESSED? #47
Comments
How would this be different than |
I was under the impression that ACCESSED will expire entries even if they are never accessed? |
That's right - so how would ONLY_IF_ACCESSED work - start the timer for an entry after it's accessed for the first time, and reset after each subsequent access? |
nah, I was just thinking leave it in the map.. and if it is never accessed, it never expires. However, to prevent it from growing out of control the user could set maxSize to have it expire entries that way (just in case) however, probably a good idea to throw an exception if maxSize is not set to be very safe ) ok maybe this feature is a "would be nice" thing that could cause problems... |
This would indeed be useful, with such a policy there would be no need for any timers/threads. The expiration time would only be checked when the entry is accessed to check if it should be returned or not. It would decrease the overhead and complexity of the |
.maxSize
to expire entries only a set time after they have been accessed butmaxSize
prevents the map from growing out of controlThe text was updated successfully, but these errors were encountered: