Недавно я просмотрел коммиты OpenJDK и наткнулся на интересный коммит, который заменяет устаревший способ получения CPU времени потоков. Ранее, для вызова метода ThreadMXBean.getCurrentThreadUserTime() использовался код, основанный на чтении файла /proc, что было медленным и сложным. Новый подход использует clock_gettime(), что значительно сокращает время выполнения. В результате, производительность улучшилась до 400 раз в условиях конкурентной нагрузки. Бенчмарки показывают, что среднее время вызова сократилось с 11 микросекунд до 279 наносекунд. Эта оптимизация не только упростила код, но и обеспечила стабильную и высокую производительность, что стало возможным благодаря знанию особенностей работы ядра Linux. Обновление будет включено в JDK 26, ожидаемом в марте 2026 года.