国产成人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的单例用法,可以说由于静态内部类本身用法的特性,保证了线程创建的安全。大家有线程创建需求时,可以选择静态内部的方法。

关注

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

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

B站入口直接进入| 美国大片BGM大全播放| 私密整形医院| 歪歪漫画| 白丝脚上的浓浓的精华液能用吗| 做到你合不拢腿为止| 日产无码久久久久久精品红桃| 来吧儿子妈妈是纯还是混| 乖把奶置脱了张开腿H别操我动漫| 黑色黄丝包臀紧身连衣裙| 上课的时候突然打开了开关| 5人轮换免费观看电视剧最新 | 情趣内衣| 羞答答在线观看免费高清电视剧| 周翊然| 女教练房的呻吟| 公翁挺进苏玥的小沉视频| 榨精病栋| 妈妈你真棒里面的插曲叫什么 | 日韩妆和欧的一区二区区别在哪| 《年轻朋友的妻子3》| 十九岁暴躁少女CSGO免费观看| 华为荣耀V40手机价格| 抵达花心乖叫老公是第几集| 人狗大战6免费观看正版| 女学生被老师骗到家中| 机械师| 法国《监狱伦理3》| 曾鲁射击免费播放电视剧全部| 强伦轩特级A片免费播放女的老师| 亚洲精品国产拍在线观看| 禁忌5大结局| 十八岁辣妹高清版免费观看电视剧| 小扫货几天没弄了这么多| 欧美片《肉欲进入》| 日韩欧洲亚洲SUV| XL上司| YOUJIZZ| 麻花传剧MV无痕免费观看姐弟| 母与子免费观看大全电视剧| 妹妹的性放荡日记H