java框架有什么意义?

时间:2012-01-11 11:57:22

标签: java multithreading jvm frame

我在jstack的文档中找到了:

  

jstack打印给定Java进程或核心的Java线程的Java堆栈跟踪        文件或远程调试服务器。对于每个Java框架,完整的类名,方法名,       打印'bci'(字节代码索引)和行号(如果可用)。跟他们       选项,jstack打印所有线程的Java和本机帧以及       'pc'(程序计数器)。对于每个本机框架,最接近'pc'的本机符号,        如果可以的话,打印出来。 C ++错位的名称不是demangled。解码C ++       名称,此命令的输出可以通过管道输出到c ++ filt。

我知道框架是视觉界面的元素,但在这种情况下,它似乎有所不同? 在Google中搜索会生成指向visual元素的链接。似乎框架是关于线程的。有可能找到定义吗?感谢。

2 个答案:

答案 0 :(得分:3)

这里“frame”表示堆栈帧,程序调用堆栈的各个部分。 http://en.wikipedia.org/wiki/Call_stack

答案 1 :(得分:3)

“frame”在此上下文中指的是stack frame,而不是可视GUI元素。

简短的解释是每个方法调用都会产生一个堆栈帧,其中存储了局部变量/结果/返回值。通过遵循程序的堆栈帧,您可以了解当前的调用堆栈