Генерировать N * N документов - PullRequest
0 голосов
/ 05 декабря 2018

У меня проблема.Мой загрузочный проект Spring получает JSON с параметрами и XML, который я называю ORIGINAL XML .

Каждая опция поставляется с тегами, которые должны быть изменены поверх исходного XML.

Чтобы не использовать этот JSON:

Option 1 = N values Option 2 = M values Option 3 = K values ..... Option X = R values

каждая опция должнасоздать X вариантов на основе значений, которые у меня есть.Например: для ОРИГИНАЛЬНОГО XML я должен создать N вариантов для варианта 1, вариант 2 должен создать M вариантов документов из варианта 1, вариант 3 должен создать K вариантов документов из варианта 2 и т. Д.

Это должно дать варианты NxMxKxR ОРИГИНАЛЬНЫЙ XML .

, следуя моему алгоритму, я получил следующую ошибку:

2018-12-04 11: 37: 55.125ПРЕДУПРЕЖДЕНИЕ 7296 --- [l-1 экономка] com.zaxxer.hikari.pool.HikariPool: HikariPool-1 - Обнаружено голодание нити или скачок тактовой частоты (дельта экономки = 49s823ms348µs491ns)

Произведены вариации Miтаким образом:

Создание документов

каждый TareaRastrojo - это объект, который ведет себя так:

Создатель сценария задачи - Потоки

переключение контекста потоков работает нормально, где я могу видеть сообщения без порядка.

Проблема в том, что ЦП идет на 100% и не завершает свою задачу с 500 сценариями, оставленными для создания.

Обратите внимание, что я тестирую с созданием 5 ^ 5 документов = 3125, и он работает хорошо, но он терпит неудачу с 5 ^ 6 = 15625 в диапазоне от 11000 до 12000.

некоторые мысли о том, почему это не удаетсяв этом диапазоне?

CPU al 100%

...