您的位置:首页 > 其它

单例模式之内部静态类

2015-09-09 12:39 288 查看
利用内部静态类实现单例模式:

public class Singleton
{
private Singleton()
{
[align=left] }[/align]

[align=left] public final static Singleton getInstance() {[/align]
[align=left] return Nested. instance;[/align]
[align=left] }[/align]

[align=left] // 在第一次被引用时被加载[/align]
[align=left] private static class Nested {[/align]
[align=left] private final static Singleton instance = new Singleton();[/align]
[align=left] }[/align]

public static void main(String
args[])
{
[align=left] Singleton instance = Singleton. getInstance();[/align]
[align=left] Singleton instance2 = Singleton. getInstance();[/align]
System. out.println(instance
== instance2);
[align=left] }[/align]
[align=left] }[/align]

总结:

由于内部静态类只会被加载一次,故该实现方式时线程安全的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: