com.sun.grizzly.connectioncache.spi.concurrent
Class ConcurrentQueueFactory

java.lang.Object
  extended by com.sun.grizzly.connectioncache.spi.concurrent.ConcurrentQueueFactory

public final class ConcurrentQueueFactory
extends Object

A factory class for creating instances of ConcurrentQueue. Note that a rather unusual syntax is needed for calling these methods: ConcurrentQueueFactory.makeXXXConcurrentQueue() This is required because the type variable V is not used in the parameters of the factory method, so the correct type cannot be inferred by the compiler.


Method Summary
static
<V> ConcurrentQueue<V>
makeBlockingConcurrentQueue()
          Create a ConcurrentQueue whose implementation uses conventional locking to protect the data structure.
static
<V> ConcurrentQueue<V>
makeConcurrentQueue()
          Create a ConcurrentQueue that does no locking at all.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

makeBlockingConcurrentQueue

public static <V> ConcurrentQueue<V> makeBlockingConcurrentQueue()
Create a ConcurrentQueue whose implementation uses conventional locking to protect the data structure.

Returns:
a new ConcurrentQueueBlockingImpl

makeConcurrentQueue

public static <V> ConcurrentQueue<V> makeConcurrentQueue()
Create a ConcurrentQueue that does no locking at all. For use in data structures that manage their own locking.

Returns:
a new ConcurrentQueueImpl


Copyright © 2009 SUN Microsystems. All Rights Reserved.