time javac Main.java --> 0m1.050s
time javac Main.java & javac Main.java --> 0m1.808s
time javac Main.java & javac Main.java & javac Main.java --> 0m2.690s
time javac Main.java & ... 8 time --> 0m8.309s
Когда мы запускаем команду javac параллельно и с каждым увеличением в javac команда ~1 sec добавляется для всех команд javac для завершения.
Почему существует линейный рост времени?
Является ли все javac процессом во время работы каким-то образом на locks, если да, то как его преодолеть, чтобы не иметь линейного роста во времени
PS: Я пробовал выше на single core machine, double core machine, 4 core machine все показали одинаковое поведение.
PS2: окружающая среда RedHat7, javac 1.7.0_79