** 1.举例栈溢出的情况**
(StackOverflowError)
通过-Xss设置栈的大小;OOM(out of memory)
(1)你肚子可以装500g,但是一定要吃600g,那么就会StakOverflowError,
(2)如果你肚子可以进行扩容,可以从500g扩容到1000g,那么你一直吃东西,吃到超过1000g的时候,再吃就会出现out of memory
2.调整栈大小,就能保证不出现溢出吗
·不能,只能阻止(StackOverflowError)过早的出现
3.分配的栈内存越大越好吗
·不是,如果分配栈内存过大会牺牲虚拟机别的资源,栈大了,线程分配就少了
4.垃圾回收是否会涉及到虚拟机栈
·不会
在运行时数据区中
Error(StackOverflowError) GC
(1)程序计数器: 不存在 存在
(2)虚拟机栈 存在 不存在
(3)本地方法栈 存在 不存在
(4)方法区 存在(加载的jar包过多) 存在
(5)堆空间 存在 存在
}
5.方法中定义的局部变量是否线程安全
·具体问题具体具体分析
如果是传参,那么证明数据不仅归线程A所有还归线程B所有,这种方式就是线程不安全的