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 » This program animates a sort algorithm - */ import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.geom.Rectangle2D; import java.util.Arrays; import java.util.Comparator;... 18 Feb 12 » Invertible Comparator - import java.io.Serializable; import java.util.Comparator; */ public class InvertibleComparator implements Comparator, Serializable {   private final Comparator comparator;   private boolean ascending = true;   /**    * Create an InvertibleComparator that sorts ascending by default.    * For the actual comparison, the specified Comparator will be used.    * @param comparator the comparator to decorate... 18 Feb 12