2015-09-19
1 Public classprivatetest2{//single-case mode3 Public Static voidMain (String args[])4 {5Singleton singleton1=singleton.getinstance ();6Singleton singleton2=singleton.getinstance ();7System.out.println (singleton1==singleton2);8 }9 }Ten classSingleton One { A PrivateSingleton () {}; - Public StaticSingleton getinstance ()//a static method or variable, like an interface variable, is a direct class name (or interface name). Method name (or variable name) -{//In addition, static methods can only access static variables, stating that it is convenient to invoke the static method directly the //if (singleton = = NULL) - //singleton=new Singleton ();//This method requires simultaneous processing in multithreading - returnSingleton; - } + //attribute Area - Private StaticSingleton singleton=NewSingleton ();//static variables, which are executed 1 times in all objects, similar to global variables +}
It is very useful in multi-threading.
Java Implementation Singleton mode