All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mssql.googlecode.concurrentlinkedhashmap.package-info Maven / Gradle / Ivy

/*
 * Copyright 2011 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a
 * copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations
 * under the License.
 */

/**
 * This package contains an implementation of a bounded {@link java.util.concurrent.ConcurrentMap} data structure.
 * 

* {@link Weigher} is a simple interface for determining how many units of capacity an entry consumes. Depending on which concrete Weigher class is * used, an entry may consume a different amount of space within the cache. The {@link Weighers} class provides utility methods for obtaining the most * common kinds of implementations. *

* {@link EvictionListener} provides the ability to be notified when an entry is evicted from the map. An eviction occurs when the entry was * automatically removed due to the map exceeding a capacity threshold. It is not called when an entry was explicitly removed. *

* The {@link ConcurrentLinkedHashMap} class supplies an efficient, scalable, thread-safe, bounded map. As with the * Java Collections Framework the "Concurrent" prefix is used to indicate that the map is not governed by a single exclusion lock. * * @see http://code.google.com/p/concurrentlinkedhashmap/ */ package mssql.googlecode.concurrentlinkedhashmap;





© 2015 - 2024 Weber Informatics LLC | Privacy Policy