как я понял это все нужно для того чтобы один нить выполнял несколько задач например для 1000 задач не создавать 1000 нитей а запустить определенное количество нитей и они в порядке очереди перебирали эти 1000 задач?
тык
Оставлял ссылку к одной из задач, оставлю и здесь, потому что на странице 163 последняя задача, далее сразу после нее вторая задача идет. Тут хоть немного объяснения есть, но зачем и для чего это нужно - пока понятно с трудом. Конечно какой то мощный инструмент и он мелькает в уровнях дальше по квестам, штош, поглядим.
Тяжко снова проходить снова задачи после трёхмесячного перерыва.
В задаче изи минут 5 думал, что за ресурсы нужно высвободить, но по чуть-чуть мозг начинает шевелиться, напрягать извилины. После действительно понимаешь, что это было изи
По второй задаче (хардовой ) лучше сразу не читать материалы по пункту 1. (Почитать в инете про Socket, ThreadPoolExecutor, RunnableFuture, Callable). Это по-моему только уменьшает шансы на решение задачи. Лучше только про Socket прочитать и штурмовать задачу.
Это вызов cancel родительского класса, это требует ТЗ. А cancel родительского класса требует себе параметр boolean, который мы и передаем в него (mayInterruptIfRunning).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ