标签: java memory-management stack-overflow
我正在使用drools和activiti来评估一些规则。问题是,当我们有很多规则时,activiti使用递归并且我得到StackOverFlowError(这不是无限循环/递归,增加堆栈大小可以解决问题)。
1)我可以监控使用的实际堆栈大小(使用JvisualVm或任何其他工具)吗?
2)我可以通过方法堆栈估算(计算当前执行线程中的方法数量)每个线程所需的堆栈大小是多少,所以我不会得到StackOverFlowError?