Какой смысл в java фреймах? - PullRequest
1 голос
/ 11 января 2012

Я нашел в документах для Jstack:

jstack печатает трассировки стека Java потоков Java для данного процесса или ядра Java файл или удаленный сервер отладки. Для каждого фрейма Java полное имя класса, имя метода, 'bci' (индекс байтового кода) и номер строки, если доступны, печатаются. С ними опция, jstack печатает как Java, так и собственные кадры всех потоков вместе с 'pc' (программный счетчик). Для каждого собственного кадра, ближайшего собственного символа к «pc», если доступно, распечатывается. Искаженные имена в C ++ не разобраны. Разобрать С ++ имена, выходные данные этой команды могут быть переданы в C ++ Filter.

Я знаю, что фрейм является элементом визуального интерфейса, но в этом контексте он кажется другим? Поиск в Google производит ссылки на визуальные элементы. Кажется, что кадр о потоке. Возможно ли найти определение? Спасибо.

Ответы [ 2 ]

3 голосов
/ 11 января 2012

«кадр» в этом контексте относится к стековому фрейму , а не к визуальному элементу графического интерфейса пользователя.

Краткое объяснение состоит в том, что каждый вызов метода создает кадр стека, в котором хранятся локальные переменные / результаты / возвращаемые значения. Следуя кадрам стека вашей программы, вы можете узнать текущий стек вызовов

3 голосов
/ 11 января 2012

Здесь «фрейм» означает фрейм стека, части стека вызовов программы. http://en.wikipedia.org/wiki/Call_stack

...