多くのスレッドを同時に (並行して) 実行するプログラムを作成しています。 TaskExecutor を使用しています。
@Autowired TaskExecutor threadPoolTaskExecutor;
@Test
public void testSpringTaskExecutor()
throws InterruptedException {
assertNotNull(threadPoolTaskExecutor);
for (int k = 0; k < 5; k++) {
Runnable myThread =
new Workflow(new AtomicInteger(k));
threadPoolTaskExecutor.execute(myThread);
}
Thread.sleep(500);
logger.info("Finished all threads");
}
コードをテストしたところ、AssertionError 例外が発生しました。Spring Framework を使用して実行を管理しています。
ここにログ画面があります:
Exception in thread "main" java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:92)
at org.junit.Assert.assertTrue(Assert.java:43)
at org.junit.Assert.assertNotNull(Assert.java:526)
どなたかアイデアをお持ちください :) ありがとう