code: @Override
  	public QueueSender createSender(Queue queue) throws JMSException
      {
      	externalAccessLock.readLock().lock();
      	try
  		{
  	        checkNotClosed();
  	        LocalQueueSender sender = new LocalQueueSender(this,queue,idProvider.createID());
  	        registerProducer(sender);
  	        return sender;
  		}
      	finally
      	{
      		externalAccessLock.readLock().unlock();
      	}
      }
docs: /*
  (non-Javadoc)
  @see javax.jms.QueueSession#createSender(javax.jms.Queue)