
==============================================
Tst_1 - successful
   0,002 - Started:  main() # Tst_1.Main
   0,019 - > Started:  testMain()
   0,021 - > > Started:  <clinit> # Tst_1
   0,021 - > > > Started:  Constructor
   0,051 - > > > > Constructor: Start to sleep
   0,052 + Started:  invokeLater - run()
   0,551 - > > > Finished: Constructor: this=Tst_1{xxx=null}
   0,551 - > > > <clinit>: Before next sleep, singleton=Tst_1{xxx=null}
   1,052 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=null}
   1,052 + > Started:  initializaton(): this=Tst_1{xxx=null}
   1,053 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@157f0dc}
   1,053 + Finished: invokeLater - run()
   1,054 - > > Started:  getInstance(): singleton=Tst_1{xxx=null}
   1,054 - > > > getInstance(): singleton.xxx=java.lang.Object@157f0dc
   1,054 - > > Finished: getInstance(): singleton=Tst_1{xxx=java.lang.Object@157f0dc}
   1,055 - > Finished: testMain()
   1,055 - Finished: main() # Tst_1.Main

==============================================
Tst_1 - alongside (almost successful)
   0,002 - Started:  Tst_1.Main.main()
   0,028 - > Started:  testMain()
   0,030 - > > Started:  <clinit> # Tst_1
   0,032 - > > > Started:  Constructor
   0,119 - > > > > Constructor: Start to sleep
   0,122 + Started:  invokeLater - run()
   0,619 - > > > Finished: Constructor: this=Tst_1{xxx=null}
   0,619 - > > > <clinit>: Before next sleep - singleton=Tst_1{xxx=null}
   1,120 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=null}
   1,120 - > > Started:  getInstance(): singleton=Tst_1{xxx=null}
   1,121 + > Started:  initializaton(): this=Tst_1{xxx=null}
   1,122 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@157f0dc}
   1,122 + Finished: invokeLater - run()
   1,122 - > > > getInstance(): crashed
java.lang.NullPointerException
	at awt_edt.Tst_1.getInstance(Tst_1.java:30)
	at awt_edt.Tst_1$Main.testMain(Tst_1.java:79)
	at awt_edt.Tst_1$Main.main(Tst_1.java:85)
   1,123 - > > Finished: getInstance(): singleton=Tst_1{xxx=java.lang.Object@157f0dc}
   1,123 - > Finished: testMain()
   1,124 - Finished: Tst_1.Main.main()

==============================================
Tst_1 - too late
   0,002 - Started:  main() # Tst_1.Main
   0,021 - > Started:  testMain()
   0,022 - > > Started:  <clinit> # Tst_1
   0,023 - > > > Started:  Constructor
   0,082 - > > > > Constructor: Start to sleep
   0,086 + Started:  invokeLater - run()
   0,583 - > > > Finished: Constructor: this=Tst_1{xxx=null}
   0,583 - > > > <clinit>: Before next sleep, singleton=Tst_1{xxx=null}
   1,084 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=null}
   1,084 - > > Started:  getInstance(): singleton=Tst_1{xxx=null}
   1,085 - > > > getInstance(): crashed
java.lang.NullPointerException
	at awt_edt.Tst_1.getInstance(Tst_1.java:30)
	at awt_edt.Tst_1$Main.testMain(Tst_1.java:79)
	at awt_edt.Tst_1$Main.main(Tst_1.java:85)
   1,085 - > > Finished: getInstance(): singleton=Tst_1{xxx=null}
   1,086 - > Finished: testMain()
   1,086 - Finished: main() # Tst_1.Main
   1,086 + > Started:  initializaton(): this=Tst_1{xxx=null}
   1,088 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@863399}
   1,089 + Finished: invokeLater - run()

==============================================
Tst_1 - public initializaton
   0,002 - Started:  main() # Tst_1.Main
   0,022 - > Started:  testMain()
   0,024 - > > Started:  <clinit> # Tst_1
   0,024 - > > > Started:  Constructor
   0,060 - > > > > Constructor: Start to sleep
   0,068 + Started:  invokeLater - run()
   0,069 + > Started:  initializaton(): this=Tst_1{xxx=null}
   0,069 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@157f0dc}
   0,069 + Finished: invokeLater - run()
   0,561 - > > > Finished: Constructor: this=Tst_1{xxx=java.lang.Object@157f0dc}
   0,561 - > > > <clinit>: Before next sleep, singleton=Tst_1{xxx=java.lang.Object@157f0dc}
   1,062 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=java.lang.Object@157f0dc}
   1,063 - > > Started:  getInstance(): singleton=Tst_1{xxx=java.lang.Object@157f0dc}
   1,063 - > > > getInstance(): singleton.xxx=java.lang.Object@157f0dc
   1,063 - > > Finished: getInstance(): singleton=Tst_1{xxx=java.lang.Object@157f0dc}
   1,064 - > Finished: testMain()
   1,064 - Finished: main() # Tst_1.Main


==============================================
CM_3_nonAWT
   0,003 - Started:  main() # CM_3_nonAWT.Main
   0,029 - > Started:  testMain()
   0,032 - > > Started:  <clinit> # CM_3_nonAWT
   0,032 - > > > <clinit>: Before next sleep, singleton=null
   0,532 - > > Finished: <clinit> # CM_3_nonAWT: singleton=null
   0,532 - > > Started:  getInstance(): singleton=null
   0,533 - > > > getInstance(): call constructor
   0,533 - > > > Started:  Constructor
   0,568 + Started:  invokeAndWait - run()
   0,569 + > Started:  initializaton(): this=CM_3_nonAWT{xxx=null}
   0,570 + > Finished: initializaton(): this=CM_3_nonAWT{xxx=java.lang.Object@157f0dc}
   0,570 + Finished: invokeAndWait - run()
   0,570 - > > > Finished: Constructor: this=CM_3_nonAWT{xxx=java.lang.Object@157f0dc}
   0,571 - > > > getInstance(): singleton=CM_3_nonAWT{xxx=java.lang.Object@157f0dc}
   0,571 - > > Finished: getInstance(): singleton=CM_3_nonAWT{xxx=java.lang.Object@157f0dc}
   0,572 - > Finished: testMain()
   0,572 - Finished: main() # CM_3_nonAWT.Main

==============================================
CM_3_nonAWT
   0,002 - Started:  main() # CM_3_nonAWT.Main
   0,020 - > Started:  testMain()
   0,023 - > > Started:  <clinit> # CM_3_nonAWT
   0,024 - > > > <clinit>: Before next sleep, singleton=null
   0,525 - > > Finished: <clinit> # CM_3_nonAWT: singleton=null
   0,525 - > > Started:  getInstance(): singleton=null
   0,526 - > > > getInstance(): call constructor
   0,526 - > > > Started:  Constructor
   0,556 + Started:  invokeAndWait - run()
   0,556 + > Started:  initializaton(): this=CM_3_nonAWT{xxx=null}
   0,557 + > Finished: initializaton(): this=CM_3_nonAWT{xxx=java.lang.Object@863399}
   0,558 + Finished: invokeAndWait - run()
   0,558 - > > > Finished: Constructor: this=CM_3_nonAWT{xxx=java.lang.Object@863399}
   0,558 - > > > getInstance(): singleton=CM_3_nonAWT{xxx=java.lang.Object@863399}
   0,559 - > > Finished: getInstance(): singleton=CM_3_nonAWT{xxx=java.lang.Object@863399}
   0,559 - > Finished: testMain()
   0,560 - Finished: main() # CM_3_nonAWT.Main

==============================================
Java 7 - Tst_1A
   0,002 - Started:  main() # Tst_1.Main
   0,031 - > Started:  testMain()
   0,033 - > > Started:  <clinit> # Tst_1
   0,034 - > > > Started:  Constructor
   0,069 - > > > > Constructor: Start to sleep
   0,077 + Started:  invokeLater - run()
   0,570 - > > > Finished: Constructor: this=Tst_1{xxx=null}
   0,571 - > > > <clinit>: Before next sleep, singleton=Tst_1{xxx=null}
   1,071 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=null}
   1,072 + > Started:  initializaton(): this=Tst_1{xxx=null}
   1,073 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@1362012}
   1,074 + Finished: invokeLater - run()
   1,076 - > > Started:  getInstance(): singleton=Tst_1{xxx=java.lang.Object@1362012}
   1,077 - > > > getInstance(): singleton.xxx=java.lang.Object@1362012
   1,078 - > > Finished: getInstance(): singleton=Tst_1{xxx=java.lang.Object@1362012}
   1,079 - > Finished: testMain()
   1,080 - Finished: main() # Tst_1.Main

==============================================
Java 7
   0,003 - Started:  main() # Tst_1.Main
   0,048 - > Started:  testMain()
   0,049 - > > Started:  <clinit> # Tst_1
   0,050 - > > > Started:  Constructor
   0,212 - > > > > Constructor: Start to sleep
   0,214 + Started:  invokeLater - run()
   0,713 - > > > Finished: Constructor: this=Tst_1{xxx=null}
   0,714 - > > > <clinit>: Before next sleep, singleton=Tst_1{xxx=null}
   1,214 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=null}
   1,215 - > > Started:  getInstance(): singleton=Tst_1{xxx=null}
   1,216 - > > > getInstance(): crashed
java.lang.NullPointerException
	at awt_edt.Tst_1A.getInstance(Tst_1A.java:26)
	at awt_edt.Tst_1A$Main.testMain(Tst_1A.java:77)
	at awt_edt.Tst_1A$Main.main(Tst_1A.java:83)
   1,218 - > > Finished: getInstance(): singleton=Tst_1{xxx=null}
   1,218 - > Finished: testMain()
   1,228 - Finished: main() # Tst_1.Main
   1,230 + > Started:  initializaton(): this=Tst_1{xxx=null}
   1,235 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@1e59128}
   1,237 + Finished: invokeLater - run()

==============================================
Standard thread
   0,003 - Started:  main() # Tst_1.Main
   0,036 - > Started:  testMain()
   0,038 - > > Started:  <clinit> # Tst_1
   0,039 - > > > Started:  Constructor
   0,044 - > > > > Constructor: Start to sleep
   0,047 + Started:  Thread_2 - run()
   0,545 - > > > Finished: Constructor: this=Tst_1{xxx=null}
   0,546 - > > > <clinit>: Before next sleep, singleton=Tst_1{xxx=null}
   1,047 - > > Finished: <clinit> # Tst_1: singleton=Tst_1{xxx=null}
   1,048 - > > Started:  getInstance(): singleton=Tst_1{xxx=null}
   1,049 - > > > getInstance(): crashed
   1,050 + > Started:  initializaton(): this=Tst_1{xxx=null}
   1,051 + > Finished: initializaton(): this=Tst_1{xxx=java.lang.Object@3ecfff}
   1,051 + Finished: Thread_2 - run()
java.lang.NullPointerException
	at awt_edt.Tst_1B.getInstance(Tst_1B.java:26)
	at awt_edt.Tst_1B$Main.testMain(Tst_1B.java:77)
	at awt_edt.Tst_1B$Main.main(Tst_1B.java:83)
   1,052 - > > Finished: getInstance(): singleton=Tst_1{xxx=java.lang.Object@3ecfff}
   1,052 - > Finished: testMain()
   1,052 - Finished: main() # Tst_1.Main
