zoukankan      html  css  js  c++  java
  • 静态内置类实现单例模式

    package com.wz.thread.innerStatic;
    /**
     * 使用静态内置类来实现单例模式
     * @author Administrator
     *
     */
    public class MyObject {
        // 内部类的方式
        private static class MyObjectHandler{
            private static MyObject myObject = new MyObject();
        }
        private MyObject() {}
        public static MyObject getInstance() {
            return MyObjectHandler.myObject;
        }

    }
    package com.wz.thread.innerStatic;

    public class MyThread extends Thread {
        
        @Override
        public void run() {
            super.run();
            System.out.println(MyObject.getInstance().hashCode());
        }

    }


    package com.wz.thread.innerStatic;
    /**
     * 输出的hascode值相同,说明是同一个对象
     * @author Administrator
     *
     */
    public class Run {

        public static void main(String[] args) {
            MyThread t1 = new MyThread();
            MyThread t2 = new MyThread();
            MyThread t3 = new MyThread();
            t1.start();
            t2.start();
            t3.start();
        }
    }

  • 相关阅读:
    NOIP2015 斗地主
    BZOJ 2120: 数颜色
    BZOJ 1014: [JSOI2008]火星人prefix
    BZOJ 4665: 小w的喜糖
    BZOJ 3665: maths
    BZOJ 3270: 博物馆
    BZOJ 1419: Red is good
    【转】二分图的最大匹配
    POJ 3026 Borg Maze(Prim+BFS建邻接矩阵)
    POJ 2485 Highway(Prim+邻接矩阵)
  • 原文地址:https://www.cnblogs.com/wadmwz/p/7822344.html
Copyright © 2011-2022 走看看