JVM
栈 线程安全问题
1.垃圾回收是否涉及栈内存?
不涉及,栈作用域随着方法的结束将自动释放资源。
2.栈内存分配越大越好吗?
错,随着栈内存分配的越多,栈帧将获得的越少,windows操作系统的栈内存根据虚拟机的配置进行配置,linux系统跟mac系统默认为1024kb
3.方法内的局部变量是否线程安全?
如果方法内部局部变量没有逃离方法的作用访问。它是线程安全的
如果是局部变量引用了对象,并逃离方法的作用方法,需要考虑线程安全
栈内存溢出
栈帧过多导致内存溢出(出现情况一般为方法自己调用自己未设置结束条件,导致内存溢出)
栈帧过大导致栈内存溢出



