image.png

    1. package singleton;
    2. import java.util.concurrent.locks.Lock;
    3. public class Singleton {
    4. private Singleton() {
    5. }
    6. static volatile Singleton singleton;
    7. /**
    8. * 创建单实例
    9. * @return
    10. */
    11. static Singleton getInstance() {
    12. if (singleton == null) {
    13. Lock lock;
    14. if (singleton == null) {
    15. singleton = new Singleton();
    16. }
    17. }
    18. return singleton;
    19. }
    20. }