StackOverflowError Thrown when a stack overflow occurs because an application recurses too deeply. As part of this feature, Java reserves extra space on thread stacks for use by critical sections, so that they can complete even when stack overflows occur.
Problem
If a StackOverflowError Occurs in Critical section then the lock status will be in inconsistent state, which may lead to deadlock and inconsistent behaviour.
Solution
Reserve some more space on the execution stack for critical sections and allow them to complete their execution where regular code would have been interrupted by a stack overflow.
Reference
https://openjdk.java.net/jeps/270
https://self-learning-java-tutorial.blogspot.com/2014/02/how-to-increase-stack-size-in-java.html
Previous Next Home
No comments:
Post a Comment