protected static WorkerThread startRunner(final Connection conn, final WorkerThreadPool pool, final WorkQueue queue) throws TIERSBatchException {
		if (counter >= 99) {
			throw new TIERSBatchException("Max WorkerThread limit exceeded: " + counter);
		}
		final WorkerThread runner = new WorkerThread(conn, pool, queue);
		runner.setName(BASE_NAME + formatStrLen("" + ++threadNameCounter, 2));
		runner.start();
		queue.addNewIdle();
		queue.addNewIdle();	//add 2 idle for every runner ??????
		return runner;
	}