java 单例模式
来源:互联网 发布:淘宝是日本的 编辑:程序博客网 时间:2024/06/14 10:27
一般有两种
直接加载与延迟加载(多线程时会出现重复加载)
另外effiect java 里面提供了一种单例方法,枚举
package com.huawei.sington;/** * 单例模式 * @author Administrator * */public class singtonTest {//直接加载,线程安全private static singtonTest st= new singtonTest();private singtonTest(){}public static singtonTest getInstance(){return st;}public static void main(String[] args) {weeked.one.getInfo();}}class singtonTest1{//延迟加载private static singtonTest1 st1 = null;private singtonTest1(){}public singtonTest1 getInstance(){//线程非安全synchronized (this) {if(st1==null){st1 = new singtonTest1();return st1;}}return st1;}}enum weeked{one;weeked(){System.out.println("加载一次");}public void getInfo(){System.out.println("--weekde");}}class Test{static class test1{//绝对的单例模式}}
阅读全文
0 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- 在Makefile中得到自己所在的目录
- PHP对数组求交集,差集,并集示例
- 【Codeforces Round #420 (Div. 2)】Codeforces 821ABCDE
- java synchronized关键字
- Rust: format!
- java 单例模式
- js 创建对象的几种方式
- java面试遇到的各种问题(不定期更新中~~)
- Linux 中断笔记
- intellij 出现“Usage of API documented as @since 1.6+”的解决办法
- bin/rails server 与 rails server 区别
- Codeforces 815A-Karen and Game
- jQuery中对数字进行加减乘除
- python2和python3同时在windows下pip的使用