如何增加Java堆栈大小?

我问这个问题是为了了解如何在JVM中增加运行时调用堆栈的大小。 我已经得到了答案,我还得到了许多有用的答案和评论,这些答案和评论与Java如何处理需要大型运行时堆栈的情况有关。 我已经用答案摘要扩展了我的问题。

最初我想增加JVM堆栈大小,以便像没有fact的程序运行。

public class TT {

public static long fact(int n) {

return n < 2 ? 1 : n * fact(n - 1);

}

public static void main(String[] args) {

System.out.println(fact(1 << 15));

}

}

相应的配置设置是fact命令行标志,其值足够大。 对于上面的程序long,它与OpenJDK的JVM一样工作:

$ javac TT.java

$ java -Xss4m TT

其中一个答案还指出fact标志是依赖于实现的。 我在用

java version "1.6.0_18"

OpenJDK Runtime Environment (IcedTea6 1.8.1) (6b18-1.8.1-0ubuntu1~8.04.3)

OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)

也可以仅为一个线程指定一个大堆栈(参见其中一个答案如何)。 建议使用fact,以避免浪费不需要它的线程的内存。

我很好奇上面的程序堆栈有多大确切需要,所以我运行它fact增加了:

-Xss4m足够fact

java 堆栈大小设置_如何增加Java堆栈大小?相关推荐

  1. java 堆栈大小设置_如何增加Java堆栈的大小?

    如何增加Java堆栈的大小? 我问这个问题是为了了解如何在JVM中增加运行时调用堆栈的大小.我已经得到了这个问题的答案,我还得到了许多有用的答案和评论,涉及到Java如何处理需要大型运行时堆栈的情况. ...

  2. java swing 字体设置_如何在Java SWING中设置自定义字体的大小和其他属性(粗体,斜体等)...

    通常,当我初始化我想在SWING应用程序中使用的字体时,我这样做: public static final Font TITLEFONT = new Font("Calibri", ...

  3. java word 颜色设置_如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?...

    通过像http://poi.apache.org这样的库,我们可以用任何文本颜色创建word文档,但是对于文本的背景或突出显示,我没有找到任何解决方案. 手动方式的单词页面颜色!: 这是我通过poi. ...

  4. java 定时器时间设置_如何在Java中设置定时器?

    所以答案的第一部分是如何做主题要求的事情,因为这是我最初对它的解释,有几个人似乎觉得很有帮助.这个问题后来被澄清了,我已经扩展了答案来解决这个问题. 设置计时器 首先,您需要创建一个计时器(我使用的是 ...

  5. java eclipse字体大小设置_「eclipse字体大小设置」Eclipse中调整字体的大小 - seo实验室...

    eclipse字体大小设置 1.点击window,然后选择preferences,进入下面的界面.在输入框中输入font,然后选择colors and fonts ,再选择basic: 2.在basi ...

  6. java 增加内存_如何增加java虚拟机可以使用的最大内存

    java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB. 如果一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大java虚拟机可 ...

  7. eclipse java启动参数设置_[Java教程]eclipse.ini配置eclipse的启动参数

    [Java教程]eclipse.ini配置eclipse的启动参数 0 2013-09-28 01:00:11 Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$EC ...

  8. java程序设计清考_面向对象程序设计(Java)-题库

    <面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...

  9. 深入理解Java虚拟机知乎_深入理解Java虚拟机(类文件结构)

    深入理解Java虚拟机(类文件结构) 欢迎关注微信公众号:BaronTalk,获取更多精彩好文! 之前在阅读 ASM 文档时,对于已编译类的结构.方法描述符.访问标志.ACC_PUBLIC.ACC_P ...

  10. java栈 类 堆_详细介绍Java中的堆和栈

    栈与堆都是Java用来在RAM中寄存数据的中央.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运转时数据区,类的对象从中分配空间.这些对象经过new.newar ...

最新文章

  1. Codeforces.1051F.The Shortest Statement(最短路Dijkstra)
  2. GET 和 POST请求的本质区别是什么?原来我一直理解错了
  3. NDK历史版本下载方法
  4. Linux记录-mysql参数优化
  5. 5.8-12 watch、which、whereis、locate、updatedb
  6. SAP CRM WebClient UI和CRM Fiori应用里Opportunity的显示过滤逻辑
  7. 给大家推荐一款高逼格的Linux磁盘信息查看工具
  8. Java:如何在不到5分钟的时间内通过Hazelcast提高生产力
  9. mysql 表.t_mysql ---表的操作
  10. poi为什么所有celltype都是string_不是所有向日葵都向阳,你知道为什么吗
  11. 详解MRS CDL整体架构设计
  12. 在网上找了一个读取文件夹下面的所有文件到txt的code 已验证
  13. 数据库没有备份---应如何还原丢失的数据
  14. freeswitch 一些坑
  15. hdu 1425 sort用堆排序做的
  16. Java数字转中文数字
  17. 普适计算-2014/02/28
  18. 北华大学c语言题库百度云,北华大学C语言题库精简打印版(全).doc
  19. ubuntu apt-get常见错误
  20. 工信部新规本月底施行 未经用户同意发送商业短信将被罚款

热门文章

  1. 颜色分类Python解法
  2. SU插件情报局 | Vertex Tools 顶点编辑工具详解(附插件获取)
  3. 计算机绘图 cad),CAD计算机绘图入门
  4. 京瓷打印机p5026cdn_京瓷p5026cdn驱动下载-京瓷p5026cdn打印机驱动v2.0.1421 官方版 - 极光下载站...
  5. 领域建模——事件风暴
  6. C# 汉字转拼音(支持GB2312字符集中所有汉字)
  7. ExactScan Pro 18.12.24 Mac 破解版 万能扫描仪整合工具
  8. 3DMine安装教程(附详细图文安装步骤)
  9. 隐藏优惠券app哪个靠谱?京东隐藏优惠券是不是真的?
  10. 删除下拉框只找23火星软件_下拉词删除都选24火星软件