В Java сбой параллельного режима означает, что параллельный сборщик не смог освободить достаточное количество пространства памяти и долговременного генеала, и он должен отказаться и позволить полностью остановить gc. очень дорого.
Я понимаю эту концепцию, но никогда не имел хорошего понимания A) что может привести к сбою при параллельном режиме и B) какое решение?.
Такая непонятность приводит меня к написанию/отладке кода без особых намеков, и часто приходится покупать вокруг этих флагов производительности от Foo до Bar без особых причин, просто нужно попробовать.
Я бы хотел узнать у разработчиков, как ваш опыт? Если вы столкнулись с такой проблемой производительности, в чем причина и как вы ее решали?
Если у вас есть рекомендации по кодированию, пожалуйста, не будьте слишком общими. Спасибо!