Всем привет. Казалось бы, простая задача, но почему-то валидатор капризничает, сетует на "2. В цикле отправь на исполнение в пул 10 задач Runnable." Все кроме пункта два его устраевает. Вывод: pool-1-thread-1, localId=1 pool-1-thread-1, localId=6 pool-1-thread-1, localId=7 pool-1-thread-1, localId=8 pool-1-thread-1, localId=9 pool-1-thread-1, localId=10 pool-1-thread-3, localId=3 pool-1-thread-2, localId=2 pool-1-thread-4, localId=4 pool-1-thread-5, localId=5 Немного ещё смущает вот эта последовательность:
service.shutdown();
service.awaitTermination(5, TimeUnit.SECONDS);
Получается что сначала закрываем потоки ExecutorService-а а потом ему даём время доработать?.. ставил наоборот код исполняется на 5 сек. больше, от сюда вопрос: разве не наоборот должно быть?
...