Недавно обнаружил, что stacktrace, вызываемый у Exception
на один метод короче, чем stacktrace вызываемый у Thread
. Почему то Exception
не добавляет в конец stacktrace сам метод getStackTrace()
. Кто-нибудь может объяснить почему так происходит?
StackTraceElement[] stackTraceElements = new Exception().getStackTrace();
StackTraceElement [] elements = Thread.currentThread().getStackTrace();
StackTraceElement[] stackTraceElements = new Exception().getStackTrace();
Это в мейн треде вызывается
StackTraceElement [] elements = Thread.currentThread().getStackTrace();
Это в другом треде. В стектрейсе дополнительно указывает информацию, что это за тред. Отсюда и дополнительный элемент в массиве
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как оптимальнее организовать хранение данных о покупке, например, пользователь купил 2 едтовара