Я пытаюсь сделать свое приложение быстрым. Он полагается на многопоточные HTTP-запросы. Кажется, что каждый раз, когда запрос получает ошибку, вся программа замедляется ... (хотя запросы выполняются в отдельных потоках), я полагаю, это может быть связано с fillInStackTrace () или чем-то в этом роде ... Я бы с удовольствием отключите его в классе Throwable, но я не могу войти в него. Есть решение?
Исключения исходят от AbstractPlainSocketImpl или SocketInputStream: в основном неудачные интернет-соединения и т. д.
Это мило. Нет. Нет способа изменить поведение jvm таким образом.
Итак, вы сделали новое открытие. Процессорное время блокируется не операциями ввода-вывода, а трассировкой стека в исключительных случаях.
Привет, Антониос, кроме того, что они плохо написаны ... (скорее всего) ... поскольку они находятся в разных потоках, я подумал, что они не должны заставлять все отставать. Я думаю, что Интернет, хотя и не самый быстрый, - это нормально. Каждый поток может какое-то время ждать информации. Чем медленнее он идет, тем больше одновременных потоков ... которые, я уверен, имеют максимум.




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