在堆栈或堆内存中创建线程对象的位置?

时间:2016-06-21 07:13:41

标签: java java-threads

其实我最近在一次采访中被问到这个问题,我回答了堆栈,我是对的,因为我认为线程会执行方法,但是请你解释一下为什么线程是在堆栈中创建的,或者如果没有,那为什么呢在堆中创建。

提前致谢

1 个答案:

答案 0 :(得分:0)

内存和堆栈内存之间的主要区别在于堆栈内存用于存储局部变量和函数调用,而堆内存用于在Java中存储对象。无论在代码中创建对象的位置。

所以Thread对象存储在堆中。

此外,每个线程都有自己的堆栈来保存自己的局部变量和函数调用。