Can caffine cache removal listener may get called multiple times(concurrently) for the same entry. Lets say Entry<Key,Value> is removed. Can removal listener run multiple times(concurrently)for this Value?
My expectation is that removal listener thead will pick this Value only once and no two thread will get this Value.
Yes, take a look at the GitHub documentation.