每个方法都有各自的栈吗?每个方法都有各自的栈吗?每个方法都有各自的栈吗?
栈跟栈帧是不同的。方法没有独立的栈,但线程之间的栈彼此是独立的。每个方法会在执行的线程上获取一小块栈空间(也就是栈帧),而不是单独的一个栈。未被执行的方法不会获得栈帧。进入方法时,方法获得栈帧;方法返回后,所获得的栈帧空间被回收。每个线程栈上可以有大量栈帧。