public String get () throws InterruptedException {
		
		//lock object
		accessLock.lock();
		
		try{
			//while buffer is empty, place thread in waiting state
			while(!occupied){
				canRead.await();
			}//end while

			++entryCount;
			
			//ensure buffer is read by all four consumers before emptying it
			if(entryCount == 4){
				occupied = false;
				entryCount = 0;
				canWrite.signalAll();
			}//end if
			
			Thread.sleep(300);
			return readStr;
		}//end try
		finally{
			accessLock.unlock();
		}//end finally
	}//end method get