动态设置线程栈大小
来源:互联网 发布:勇士雷霆g5数据 编辑:程序博客网 时间:2024/05/22 16:40
在做一些算法开发的时候 我们经常在使用递归的时候 经常会遇到堆栈溢出,通常我们会想到设置jvm的参数来增加线程栈大小,但是这种会造成每个线程的栈都变的很大,此处介绍一个在代码中扩大线程栈大小。
public Thread(ThreadGroup group, Runnable target, String name, long stackSize)
Thread类提供一个构造方法 可以指定线程栈大小
public static void main(String[] args) {new Thread(null, new Runnable() {int dep = 0;@Overridepublic void run() {try {d();} catch (Throwable e) {}System.out.println(dep);}void d() {dep++;d();}}).start();}
public static void main(String[] args) {new Thread(null, new Runnable() {int dep = 0;@Overridepublic void run() {try {d();} catch (Throwable e) {}System.out.println(dep);}void d() {dep++;d();}},"thread-1",1024*1024*30).start();}
将栈大小设置为30M 此时 栈的深度可以达到650w左右
阅读全文
0 0
- 动态设置线程栈大小
- 设置线程栈大小
- 关于linux动态库中无法设置线程栈大小的问题
- linux线程栈大小的设置
- 线程大小设置
- 线程池设置大小
- ImageView 动态设置大小
- 动态设置对话框大小
- imageview 动态设置大小
- 设置线程池的大小
- 设置线程池的大小
- android 动态设置控件大小
- 动态设置控件大小位置
- Android动态设置控件大小
- 动态设置控件的大小
- 动态设置布局大小onSizeChanged
- android动态设置控件大小
- linux创建线程失败的原因是线程栈大小的设置
- 协程
- 分析 ddp rdma 模块
- JAVA如何调用对方http接口得到返回数据
- Struts2学习(三)【主配置文件配置_常量配置_动态方法配置_action书写方式】
- JS将值转化成字符串的方法
- 动态设置线程栈大小
- XP系统怎样备份注册表
- Android pulltorefresh上拉下拉刷新加载
- Struts2学习(四)【结果跳转方式】
- Leetcode-Best Time to Buy and Sell Stock
- Jmeter乱码
- Android机顶盒 adb命令模拟遥控器操作
- 【生物识别】阿里巴巴在移动端核身技术实践
- git for windows下的Filename too long