История изменений
Исправление 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()