Your preferences have been saved!
» Utility class that provides a lazy initialization object wrapper. - //package com.tomergabel.util; import java.util.concurrent.Callable; /**  * Utility class that provides a lazy initialization object wrapper.  * <p/>  * To use this wrapper simply implement {@link java.util.concurrent.Callable#call()} and return the appropriate value.  * Exceptions are propagated by {@link #get()} as {@link com.tomergabel.util.LazyInitializationException}s.  * <p/>  * <strong>Note: This wrapper is <em>not</em> thread-safe!</strong>  *... 18 Feb 12 » Lazy Loading Reference - import java.lang.ref.WeakReference; import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import java.util.concurrent.FutureTask; import java.util.concurrent.atomic.AtomicReference; public class LazyLoadingReference<T> {   protected Factory<T> factory;   protected AtomicReference<WeakReference<Future<T>>> reference = new AtomicReference<WeakReference<Future<T>>>();... 18 Feb 12 » A daemon thread that continuously dequeues Runnable instances from a - //package edu.ucla.sspace.util; import java.util.ArrayDeque; import java.util.Queue; import java.util.concurrent.BlockingQueue; /**  * A daemon thread that continuously dequeues {@code Runnable} instances from a  * queue and executes them.  This class is intended to be used with a {@link  * java.util.concurrent.Semaphore Semaphore}, whereby work is added the to the  * queue and the semaphore indicates when processing has finished.  *... 18 Feb 12 » Returns the parent of the specified URI. - //package com.tomergabel.util; import java.io.File; import java.net.URI; import java.net.URISyntaxException; /**  * A static container class for URI-related utility functions.  */ public final class UriUtils {       /**      * A static URI which, when resolved against another URI, returns the other URI's parent.... 18 Feb 12 » Concurrent Doubly LinkedList - import java.util.AbstractCollection; import java.util.ArrayList; import java.util.Collection; import java.util.ConcurrentModificationException; import java.util.Deque; import java.util.Iterator; import java.util.NoSuchElementException; import java.util.concurrent.atomic.AtomicReference; public class ConcurrentDoublyLinkedList<E> extends AbstractCollection<E>     implements java.io.Serializable {... 18 Feb 12 » Synchronized Queue - import java.util.LinkedList; import java.util.List;  */ public class SynchronizedQueue {    // Attributes ///////////////////////////////////////////////////////////////        /**     * Cache of object produced by producer and consumed by consumer.     */... 18 Feb 12 » A version of Hashtable that supports mostly-concurrent reading, but exclusive - import java.io.IOException; import java.io.Serializable; import java.util.AbstractCollection; import java.util.AbstractMap; import java.util.AbstractSet; import java.util.Collection; import java.util.Enumeration; import java.util.Iterator; import java.util.Map; import java.util.NoSuchElementException;... 18 Feb 12 » A version of Hashtable supporting concurrency for both retrievals and - import java.io.IOException; import java.io.Serializable; import java.util.AbstractCollection; import java.util.AbstractMap; import java.util.AbstractSet; import java.util.Collection; import java.util.Enumeration; import java.util.Iterator; import java.util.Map; import java.util.NoSuchElementException;... 18 Feb 12