LINUX.ORG.RU

История изменений

Исправление RedPossum, (текущая версия) :

А, ну я и пряник. Все дело же в этом:

multiCalculation.start(slt)
//тут все отработало и начинаем scan()
singleClaculation.start(slt)
//а вот тут тяжелая задача закончилась, далее scan() найдет новую работу
multiCalculation.start(slt)

Ведь в scala «The ExecutionContextTaskSupport uses the default execution context implementation found in scala.concurrent, and it reuses the thread pool used in scala.concurrent»

Убираем singleCalculation, доля scan в выхлопе падает до 1,7% и больше всего, как и должен, жрет run()

Исходная версия RedPossum, :

А, ну я и пряник. Все дело же в этом:

multiCalculation.start(slt)
//тут все отработало и начинаем scan()
singleClaculation.start(slt)
//а вот тут тяжелая задача закончилась, далее scan() найдет новую работу
multiCalculation.start(slt)

Ведь в scala «The ExecutionContextTaskSupport uses the default execution context implementation found in scala.concurrent, and it reuses the thread pool used in scala.concurrent»

Убираем singleCalculation, доля scan в выхлопе падает до 1,7% и больше всего, как и должен, жрет run()