生成N * N个文档

时间:2018-12-05 18:21:25

标签: java multithreading document

我有问题。我的Spring启动项目收到一个带有选项的JSON和一个我称为 ORIGINAL XML 的XML。

每个选项都带有必须在原始XML上进行修改的标签。

最好不要使用此JSON:

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

每个选项必须基于我拥有的值创建X个变体。例如: 对于原始XML,我必须为选项1创建N个变体,选项2必须从选项1中创建M个文档变体,选项3必须从选项2中创建K个文档变体,依此类推。

应提供NxMxKxR的变体原始XML

遵循我的算法,出现下一个错误:

  

2018-12-04 11:37:55.125警告7296 --- [l-1管家] com.zaxxer.hikari.pool.HikariPool:HikariPool-1-检测到线程饥饿或时钟跳动(管家delta = 49s823ms348µs491ns)

Mi变体以这种方式生成:

Create documents

每个TareaRastrojo是一个行为如下的对象:

Task scenario maker - Threads

线程上下文切换正常,在这里我可以看到没有顺序的消息。

问题是CPU的运行速度为100%,并且还没有创建500个场景就结束了它的任务。

请注意,即时通讯测试可创建5 ^ 5个文档= 3125,并且效果很好,但在51000 = 11000到12000的范围内却失败,而5 ^ 6 = 15625。

为什么会在该范围内失败?

CPU al 100%

0 个答案:

没有答案