Как отключить выдачу исключений или fillInStackTrace () в Java

Я пытаюсь сделать свое приложение быстрым. Он полагается на многопоточные HTTP-запросы. Кажется, что каждый раз, когда запрос получает ошибку, вся программа замедляется ... (хотя запросы выполняются в отдельных потоках), я полагаю, это может быть связано с fillInStackTrace () или чем-то в этом роде ... Я бы с удовольствием отключите его в классе Throwable, но я не могу войти в него. Есть решение?

Исключения исходят от AbstractPlainSocketImpl или SocketInputStream: в основном неудачные интернет-соединения и т. д.

Тормозит из-за того, что плохо написано. Также, если вы говорите, что интернет-соединение генерирует исключения, которые указывают, что сокеты замедляют обработку, а не исключения или потоки

Antoniossss 23.09.2018 23:03

Это мило. Нет. Нет способа изменить поведение jvm таким образом.

Elliott Frisch 23.09.2018 23:03

Итак, вы сделали новое открытие. Процессорное время блокируется не операциями ввода-вывода, а трассировкой стека в исключительных случаях.

Antoniossss 23.09.2018 23:05
Исключения исходят от AbstractPlainSocketImpl или SocketInputStream: в основном неудачные интернет-соединения и т. д., а вы не думали, что ваше интернет-соединение тормозит?
Antoniossss 23.09.2018 23:07

Привет, Антониос, кроме того, что они плохо написаны ... (скорее всего) ... поскольку они находятся в разных потоках, я подумал, что они не должны заставлять все отставать. Я думаю, что Интернет, хотя и не самый быстрый, - это нормально. Каждый поток может какое-то время ждать информации. Чем медленнее он идет, тем больше одновременных потоков ... которые, я уверен, имеют максимум.

makmak 16.08.2020 05:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
121
0

Другие вопросы по теме