Code example for LinkedBlockingQueue

Methods: isEmptytake

0
	/**  
	 * holt naechste Nachricht aus der Nachrichten queue. (entfernt nachricht) 
	 * @return Nachricht oder null falls keine Nachrichten in queue 
	 */ 
	public String getNextMessage(){
		if(rcvdMessages.isEmpty()){
			return null; 
		} else { 
			try { 
				return rcvdMessages.take();
			} catch (InterruptedException e) {
				return null; 
			} 
		} 
	} 
	 
	/** @return anzahl der nachrichten in der queue */ 
	public int countMessages(){ 
		return rcvdMessages.size();
	}