java的堆和栈

来源:互联网 发布:万象ol数据库默认密码 编辑:程序博客网 时间:2024/06/08 11:58

JAVA的内存堆主要用于:堆(主存,jconsole中查看内存-----堆内存使用量),方法区(jconsole中查看内存-----非堆内存使用量),内存池。

使用的是电脑内存,速度比较慢,且对于所有线程内存中的变量是共享的。


java栈:也叫工作内存,线程私有,线程间无法直接访问另一个线程的变量,只能通过主存来进行传递。

在多核处理器下,栈中数据大部分存储于高速缓存中,高速缓存在不经过内存时,也是不可见的。因此,通常栈的速度比内存快许多。


0 0