@Test
public void testFacotorize() {

	final int MAX_ITERATIONS = 1000000;
	// Эмуляция создания "сервлета с состоянием"
	CountingFactorizer factorizer = new CountingFactorizer();
	// Эмуляция обращения к "сервлету с состоянием" из 20 потоков
	ExecutorService executor = Executors.newFixedThreadPool(20);
	for (int i = 0; i < MAX_ITERATIONS; i++) {
		Runnable worker = new FactorizerWorkerThread(factorizer);
		executor.execute(worker);
	}
	executor.shutdown();
	while (!executor.isTerminated()) {
	}
	// На моей машине тест гарантированно падает начиная с миллиона итераций
	assertEquals(MAX_ITERATIONS, factorizer.getCount());
}