public K read()
	{
		K itemRead = null;
		
		synchronized (mLock)
		{
			while(mQueue.size() <= 0)
			{
				try
				{
					mLock.wait();
				} 
				catch (InterruptedException e)
				{
					e.printStackTrace();
				}
			}
			itemRead = mQueue.get(mQueueFront);
		}
		
		return itemRead;
	}