protected void initPool() {
		if (!initialized) {
			long start = System.currentTimeMillis();
			for (int i = 0; i < initialSize; i++) {
				queue.offer(create());
			}
			initialized = true;
			if (LOG.isDebugEnabled()) {
				LOG.debug(StringUtil.concatenateStrings(this.getClass().getSimpleName(), ".initPool: ",
						new Long(System.currentTimeMillis() - start).toString(), " ms"));
			}
		}
	}