2 kornberg fresnel kornberg_fresnel 于 2016.02.01 17:16 提问

JAVA在执行程序时如何使用参数指定栈的大小

在看《挑战程序设计竞赛》这本书上看见这么一句话,想知道怎么可以办到?

2个回答

rui888
rui888   Ds   Rxr 2016.02.01 17:23
已采纳
caozhy
caozhy   Ds   Rxr 2016.02.02 08:26

具体参数的含义参见“无法显示此用户”的链接。

这里说下怎么修改
打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入参数,比如-Xmx128m -Xms64m -Xmn32m -Xss16m

需要说下,堆栈大小只能往小了改,最大1M,改小了会影响递归的深度。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
线程创建时指定线程栈的大小
int ithread_start(void *(run)(void *), void *arg) { pthread_t threadId; pthread_attr_t threadAttr; memset(&threadAttr,0,sizeof(pthread_attr_t)); pthread_attr_init(&threadAttr);     in
动态设置线程栈大小
在做一些算法开发的时候 我们经常在使用递归的时候 经常会遇到堆栈溢出,通常我们会想到设置jvm的参数来增加线程栈大小,但是这种会造成每个线程的栈都变的很大,此处介绍一个在代码中扩大线程栈大小。 public Thread(ThreadGroup group, Runnable target, String name, long stackSize)
jvm 堆内存 栈内存 大小设置
三种方式配置不同作用域的jvm的堆栈内存! 1、 设置Eclipse内存使用情况      修改eclipse根目录下的eclipse.ini文件      -vmargs  //虚拟机设置      -Xms40m //初始内存      -Xmx256m //最大内存    -Xmn16m //最小内存      -XX:PermSize=128M //非堆内存
JVM优化系列之一(-Xss调整Stack Space的大小)
Java程序中,每个线程都有自己的Stack Space。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。 Stack Space用来做方法的递归调用时压入Stack Frame。所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOverflow的错误。St
线程堆栈大小的使用介绍
先来讲说线程内存相关的东西,主要有下面几条:进程中的所有的线程共享相同的地址空间。任何声明为 static/extern 的变量或者堆变量可以被进程内所有的线程读写。一个线程真正拥有的唯一私有储存是处理器寄存器。线程栈可以通过暴露栈地址的方式与其它线程进行共享。有大数据量处理的应用中,有时我们有必要在栈空间分配一个大的内存块或者要分配很多小的内存块,但是线程的栈空间的最大值在线程创建的时候就已经定
jvm 堆内存 栈内存 大小设置 查看堆大小
4种方式配置不同作用域的jvm的堆栈内存! 1、Eclise 中设置jvm内存: 修改eclipse的配置文件,对所有工程都起作用      修改eclipse根目录下的eclipse.ini文件      -vmargs  //虚拟机设置      -Xms40m //初始内存      -Xmx256m //最大内存      -Xmn16m //最小内存
设置线程堆栈大小 每个线程都有一个堆栈那么,这个堆栈多大呢?
每个线程都有一个堆栈那么,这个堆栈多大呢? HANDLE CreateThread(        LPSECURITY_ATTRIBUTES lpThreadAttributes,        SIZE_T dwStackSize,        LPTHREAD_START_ROUTINE lpStartAddress,        LPVOID lpParameter,
JVM堆栈大小设置--TOMCAT
jvm堆栈大小的设置是在catalina.bat文件中 echo Using CATALINA_BASE: %CATALINA_BASE% echo Using CATALINA_HOME: %CATALINA_HOME% echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR% echo Using JAVA_HOME: %JAVA_HOME% 这段代码行前面加
Java 设定线程栈的大小
在JVM中,栈是针对线程的,在线程构造函数中,我们可以看到可以传入栈的大小,需要注意的是,该值对JVM而言只是一个建议,JVM有权选择更合适的值 Java代码   public Thread(ThreadGroup group, Runnable target, String name,                     long stackSize) {    
Java启动参数与内存调优一些学习笔记
.参数的含义 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JVM初始分配的非堆内存 -XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配