In this code, start() is called twice (one inside constructor & another from main()) , but on the same instance.
Actually in case of calling start() more than once, we will be getting IllegalMonitorStateException right?
Then how is it possible to get the code executed with output "main22".
I am really confused about this output. Why is this such exceptional case for calling a method from constructor?
Please anybody explain.