1. External configuration files are used in multiple methods in a project, so you want to write a singleton pattern to read an external configuration file, instead of reading it every time you use it
Enumeration implementation of the Singleton mode, other modes see http://www.cnblogs.com/predisw/p/4763513.html
Public enumSingletonpropsbyenum {INSTANCE; PrivateProperties Properties; PrivateInputStream in; PrivateSingletonpropsbyenum () { in= This. GetClass (). getResourceAsStream ("/system.properties");//Note that this cannot be changed to the form of a parameter!!!, because it is initialized once.Properties =NewProperties (); } PublicProperties getProperties ()throwsioexception{properties.load (in); returnproperties; }}
2. Why are enumeration types thread-safe?
3. Enumeration uses some of the features
Enumeration of Java Foundations