Public classDanli {PrivateDanli () {}Private StaticDanli d1=NULL; Public StaticDanli instance () {if(d1==NULL) {D1=NewDanli (); } returnD1; } Private intM=0; Public voidrun () { for(inti=0;i<10;i++) {m++; System.out.println ("M=" +m); } } Public Static voidMain (string[] args) {System.out.println ("T1 single case"); Danli T1=danli.instance (); T1.run (); System.out.println ("T2 single Case"); Danli T2=danli.instance (); T2.run (); }}
Public classDanLi2 {PrivateDanLi2 () {}Private Final StaticDanLi2 t1=NewDanLi2 (); Public StaticDanLi2 Instance () {returnT1; } Private intM=0; Public voidrun () { for(inti=0;i<10;i++) {m++; System.out.println ("M=" +m); } } Public Static voidMain (string[] args) {System.out.println ("T1 single case"); Danli T1=danli.instance (); T1.run (); System.out.println ("T2 single Case"); Danli T2=danli.instance (); T2.run (); }}
Java Singleton mode