Request request = firstRequest; firstRequest = firstRequest.next; if(firstRequest == null) lastRequest = null; return request;
synchronized(lock) { Request request = firstRequest; firstRequest = firstRequest.next; if(firstRequest == null) lastRequest = null; return request; }
	private Request getNextRequest()	{		// no need to sync on 'lock' since we're only called		// from doRequests()		Request request = firstRequest;		firstRequest = firstRequest.next;		if(firstRequest == null)			lastRequest = null;		return request;	}