博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 单实例最佳实践
阅读量:5354 次
发布时间:2019-06-15

本文共 942 字,大约阅读时间需要 3 分钟。

1.public class Singleton {

private static class SingletonHolder {
public static Singleton resource = new Singleton();
public static Singleton getResource() {
return SingletonHolder.resource ;
private Singleton(){

2.public class Singleton {

public static final Singleton INSTANCE = new Singleton();
private Singleton(){} http://www.huiyi8.com/jiaoben/
public void method(){  
public static void main(String[] a){
//调用方法。
Singleton.INSTANCE.method();

3.* 利用枚举巧妙创建单实例

public enum Singleton {
INSTANCE;
public void method(){
public static void main(String[] a){
//调用方法。
Singleton.INSTANCE.method();
public class Singleton {

4. private static volatile Singleton instance = null;

* 防止其他人new对象
private Singleton(){
System.out.println("init");
public static Singleton getInstance(){
if(instance == null){
synchronized(Singleton.class){
if(instance == null){
instance = new Singleton();
return instance;

 

转载于:https://www.cnblogs.com/cjings/p/3831674.html

你可能感兴趣的文章
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
HiPAC高性能规则匹配算法之查找过程
查看>>
layoutSubviews总结
查看>>
oracle在imp订单具体解释
查看>>
Java 中队列的使用
查看>>
博客新家来了!!!
查看>>
Python 列表推导实例
查看>>
[leetcode]28. Implement strStr()实现strStr()
查看>>
VMware虚拟机在局域网联网的设置方法
查看>>
python ConfigParser模块get方法简介
查看>>
几种开源的TCP/IP协议栈分析
查看>>