fork download
  1. public class Main {
  2.  
  3. public Main() {
  4. Runtime.getRuntime().addShutdownHook(
  5. new Thread(
  6. new Runnable() {
  7. public void run() {
  8. try {
  9. close();
  10. } catch (Throwable e) {
  11. System.out.println(e);
  12. }
  13. }
  14. })
  15. );
  16. }
  17.  
  18. public static void main(String[] args) {
  19. System.out.println("Enter main");
  20. Main m = new Main();
  21. m = new Main();
  22. m = null;
  23. System.out.println("Before System.exit(0);");
  24. System.exit(0);
  25. }
  26.  
  27. protected void finalize() {
  28. System.out.println("Call finalize()");
  29. }
  30.  
  31. protected void close() {
  32. finalize();
  33. }
  34. }
Success #stdin #stdout 0.12s 321216KB
stdin
Standard input is empty
stdout
Enter main
Before System.exit(0);
Call finalize()
Call finalize()