国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > 静态内部类在java的单例用法

静态内部类在java的单例用法

头像

小妮浅浅

2021-01-20 11:31:413747浏览 · 0收藏 · 0评论

我们对于线程的应用时,一直都在寻找能够安全运行的方法。而java内部类中,有一种方法就可以实现单例的安全,那就是静态内部类的存在。在声明上有static的出现,对于外部类的引用方面比较不容易出现问题。下面我们就静态内部类的概念、特点与普通内部类区别逐个介绍,然后展示创建单例线程的用法实例。

1.概念

又叫嵌套类,在成员内部类前面加了static。声明为static的类不会持有外部类的引用,可以通过软引用的方式保存外部类的了引用,只有静态内部类不可能造成内存泄漏。

2.特点

1)静态内部类中可以声明静态变量,非静态内部类中不可以。

2)静态内部类不可以使用外部类的非静态成员变量。

3)创建静态内部类对象,不需要其外部类对象引用。

3.和普通内部类的区别

1)普通内部类对象隐式地保存了一个引用,指向创建它的外部类对象。而嵌套类创建对象,并不需要外部类对象。

2)不能从嵌套类的对象中访问非静态的外部类对象。

3)普通内部类不能有static数据和static字段,也不能包含嵌套类,但是嵌套类可以包含所有这些东西。

4.实例

静态内部类一个很好的用途是,用来创建线程安全的单例模式:

public class Singleton {  
    private static class SingletonHolder {  
        private static final Singleton INSTANCE = new Singleton();  
    }  
    private Singleton (){}  
    public static final Singleton getInstance() {  
        return SingletonHolder.INSTANCE; 
    }  
}

以上就是静态内部类在java的单例用法,可以说由于静态内部类本身用法的特性,保证了线程创建的安全。大家有线程创建需求时,可以选择静态内部的方法。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费网站在线观看人数在显示| 情趣内衣| 麻豆国产AV无码免费视频| 精产一二三产区划分标准图片 | 日韩大片PPT免费PPT| 耕耘小侄女小说全文免费阅读| 楼梯间的秘密小说BY赵景明| 许飞琼| 两个老头把我添高潮了| 绝色儿媳在线观看免费版电视剧 | 怎么奖励自己的隐私位置不被发现| 韩国禁欲系高级感电影| 罪恶之城2| 自己怎么玩隐私位置游戏| 《互换人妻HD中字》| 男生困困进女生困困洞视频| 公媳欢情沈曼最新章节更新 | 《老板送醉酒丈夫回家》| 《金莲浮史》台湾绝版| 《大尺度吃奶做爰》电影| 打扑克的全程视频| 两个奶头被吃得又翘又肿特别疼| 性的快乐| 久久无码亚洲成A人片| 小花园按摩手法视频教程| 黑兽| 被同桌没戴套干了春雨医生 | 12338是什么电话| 美国A片《豪妇荡乳》| 母与子免费观看大全电视剧邻居大.. | 扌暴辶鬲和扌暴辶的区别| 少女配狗视频大全播放| 主人请好好疼爱里面动画第二季 | 妈妈和女婿免费播放电视剧| 女性私密紧致情趣玩具| 替孕高(1V1)笔趣阁| B站夫妻进入高峰期需要多久| 羞羞视频| AAAAABBBBBB级是什么.| 新加坡疫情| 初中小姐姐脚丫踩在男生困困