Singleton.java 563 B

12345678910111213141516171819202122
  1. public class Singleton {
  2. private static Singleton instance;
  3. private Singleton() {}
  4. public static Singleton getInstance() {
  5. if (instance == null) {
  6. synchronized (Singleton.class) {
  7. if (instance == null) {
  8. instance = new Singleton();
  9. }
  10. }
  11. }
  12. return instance;
  13. }
  14. public static void main(String[] args) {
  15. Singleton s1 = Singleton.getInstance();
  16. Singleton s2 = Singleton.getInstance();
  17. System.out.println(s1 == s2);
  18. }
  19. }