韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

丈夫不在家儿媳想老公的背景故事 | 美女被咬小头头视频大全| 男生把小困困放到女生困里视频| 成都私人情侣免费看电视剧的软件 | 我挺进岳湿润的花苞李强视频| 一手遮胸一手遮阴黑白壁纸| 免费看黄A片真人真事| 性上瘾| 吻戏| 青丝影院大全免费2023年新版 | 性做爰1-7伦| 日韩精品国产一区二区三区| 天美传奇星空MV高清免费| 《疯狂72小时》韩剧| 欧美大片PPT免费大全| 含紧一点H.边做边走| 《法国空乘5》观看| 私处按摩SPA养生精油| 日日AV夜夜添久久奶无码| 五十款夜间禁用APP粉色视频| 《被按摩的人妻4》| 女性下面摸起来有很多疙瘩| 臣卜扌桑扌圭辶鬲爸爸| 不扣纽的女孩| 王叔我老公还在客厅呢什么小说| 少女哔哩唑哩免费高清观看2 | 电影《乳妓》在线观看| 《法国空乘5》观看| 万能浏览器| 恶魔之地| 窝窝影院在线观看免费播放电视剧 | 《办公室高潮秘书2》电影| 今天的高清视频在线观看高清| 毛片| 女人尝试到更粗大的心理变化| 一边吃奶一边添P好爽视频| 小雪解开乳罩给老杨摸| 桃色三国| 美女打屁股| 浪货跪下给我好好含着羞辱调教| 摸摸大扔子的视频大全