java 线程栈大小配置,jvm之栈、堆,jvm默认栈空间大小

jvm之栈、堆,jvm默认栈空间大小

1. Java Virtual Machine

​人群当中,一位叫java的小伙子正向周围一众人群细数着自己取得的荣耀与辉煌。就在此时,c老头和c++老头缓步走来,看着被众人围住的java,c老头感叹地对着身旁的c++说道:“原以为你就可以挑起我的梁子一直走下去的。”

​c++笑着回应道:“江山代有才人出,这世界以后总会是90后甚至00后的天下!”

察觉到c和c++的java连忙走出人群,说道:“两位前辈谦虚了,这世界可还离不开两位前辈,我只不过是站在了两位前辈的肩上罢了。”

​“你这小子可是解决了我们不少的问题啊,像指针、多继承、内存管理......那时,可是有很多程序员对我们抱怨颇深!”c++夸赞道。

​“还有Java Virtual Machine,真的是一个不错的想法!”一旁的c补充道。

......

Java虚拟机,一直都是都是我们在学习Java的过程中反复提及的一个东西,那么JVM具体是怎样的呢?请看下图:

java 线程栈大小配置,jvm之栈、堆,jvm默认栈空间大小_第1张图片

​简单说来,JVM的工作就是通过类加载系统将字节码文件加载到内存当中去,加载到内存当中的数据,就从逻辑上形成了我们看到的图中的运行时数据区(内存模型),

随后执行引擎操作/调度内存模型中数据执行程序。

​现在看到内存模型里面的东西,大家是否有些眼熟呢?现在回想起自己面试时,遇到的JVM面试题是不是全是关于内存模型里面的东西。比如:栈、堆、Eden、Survivor、GC等等。

2. 举个小栗子

public class Example{

public int add(){

int a = 3;

int b = 4;

int c = a + b;

return c;

}

<

你可能感兴趣的:(java,线程栈大小配置)