本文对Java进程中的内存分离进行了很好的介绍。
在Java虚拟机内部,每个线程都被授予一个Java堆栈,该堆栈包含其他线程无法访问的数据,包括该线程调用的每个方法的局部变量,参数和返回值。堆栈上的数据仅限于基本类型和对象引用。在JVM中,不可能将实际对象的映像放置在堆栈上。所有对象都驻留在堆上。
我已经看到许多方案,其中客户端基于每个线程只做很少的事情实现了线程数量巨大的服务器,并且它们遇到了内存问题。那是因为每个线程都分配有自己的堆栈,并且(显然)加起来了。我
认为 默认值为每个线程512k,但是我还没有找到一个规范的来源。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)