Всем привет.
Казалось бы, простая задача, но почему-то валидатор капризничает, сетует на "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 сек. больше, от сюда вопрос:
разве не наоборот должно быть?
...