How deep do I need to go into the call stack before I get a StackOverflowError? Is the answer platform dependent?
It depends on the amount of virtual memory allocated to the stack.
You can tune this with the -Xss VM parameter or with the Thread(ThreadGroup, Runnable, String, long) constructor.
Thread(ThreadGroup, Runnable, String, long)