Мы используем Runtime.getRuntime.availableProcessors () для создания моего пула потоков. Затем каждый раз, когда поступает запрос (с большим объемом данных), мы разделяем данные с помощью одного и того же API-интерфейса availableProcessors, и каждый поток этого пула потоков обрабатывает один из этих разделов.
Поэтому мы полагаемся на тот факт, что этот API возвращает одно и то же число при каждом вызове. В противном случае, что, если в то время, когда мы создаем пул потоков, availableProcessors равняется 3, а когда приходит запрос и мы разделяем данные, это 15.
Итак, теперь мой вопрос: что этот API вернет в инстансе Amazon Burstable Performance?
Спасибо
Нет, у меня нет инфраструктуры, чтобы проверить это сам. Придется спросить нашу команду DevOps, что займет некоторое время. Надеялся, если кто-то уже знал ответ.
Не зная, как Java на самом деле получает значение, я должен сказать, что я только ~ 99% уверен, что это не изменится.




Вы это проверяли? Количество логических процессоров в пакетных экземплярах не меняется, когда у вас заканчиваются кредиты - они просто дросселируются, поэтому это не должно меняться.