- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章JAVA 静态的单例的实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
JAVA 静态的单例的实例详解 。
实现代码:
1
2
3
4
5
6
7
8
9
|
public
class
Printer {
private
Printer(){ }
public
static
Printer newInstance(){
return
CreatePrinter.mPrinter;
}
private
static
class
CreatePrinter{
private
final
static
Printer mPrinter =
new
Printer();
}
}
|
因为静态的单例对象没有作为类的成员变量直接实例化,因此在Printer类加载时并没有实例化mPrinter。第一次调用newInstance() 的时候加载内部类CreatePrinter ,该内部类定义了一个static 类型的变量mPrinter,此时会首先初始化这个变量,由JVM 来保证其线程安全性,确保该成员变量只被实例化一次.
可见,通过使用这个方法,不仅实现了延迟加载,又可以保证线程安全,不影响系统性能.
以上就是使用java 静态单例的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://www.jianshu.com/p/29b70274f199 。
最后此篇关于JAVA 静态的单例的实例详解的文章就讲到这里了,如果你想了解更多关于JAVA 静态的单例的实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!