No in this case the finally block will not execute because when you say system.exit(0),the control immediately goes out of the program, and thus finally never executes.
Same question for Thread also.. If i use exit system call in thread then what happens to the main process?