码迷,mamicode.com
首页 >  
搜索关键字:静态内部类    ( 572个结果
Java单例模式
一、饿汉式 这种方式基于classloder机制避免了多线程的同步问题 这种实现方式适合单例占用内存比较小,在初始化时就会被用到的情况。但是如果单例占用的内存比较大,或单例只是在某个特定场景下才会用到,使用饿汉模式就不合适了,这时候就需要用到懒汉模式进行延迟加载。 二、懒汉式单例 使用静态内部类 这 ...
分类:编程语言   时间:2017-04-09 12:55:05    阅读次数:126
单例的三种实现方式
1双重加锁模式 2静态内部类 3枚举 由于java提供了反射机制,第一种和第二种方式通过反射机制仍然有可能生成多个实例 ...
分类:其他好文   时间:2017-04-02 18:37:46    阅读次数:145
android 内存泄漏出现的情况
非静态内部类的静态实例由于内部类默认持有外部类的引用,而静态实例属于类。所以,当外部类被销毁时,内部类仍然持有外部类的引用,致使外部类无法被GC回收。因此造成内存泄露。 类的静态变量持有大数据对象静态变量长期维持到大数据对象的引用,阻止垃圾回收。 资源对象未关闭资源性对象如Cursor、Stream ...
分类:移动开发   时间:2017-03-27 21:28:53    阅读次数:240
静态内部类和非静态内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解st ...
分类:其他好文   时间:2017-03-27 15:39:16    阅读次数:151
(3)Java设计模式-单例模式
单例模式(Singleton)是一种较为常用的设计模式,单例对象能保证在JVM虚拟中,该对象只有一个实例存在。 1.(懒汉,线程不安全) 测试类: 运行结果: 从运行结果来看,对象只被实例化一次。且每次获取编码值都相同,这段代码可以满足基本需求,但是此类没有任何线程保护,遇到多线程环境,会出现问题。 ...
分类:编程语言   时间:2017-03-23 21:37:21    阅读次数:241
内部类
内部类主要分为4种:静态内部类、成员内部类、局部内部类、匿名内部类 静态内部类 是指被声明为static的内部类,它可以不依赖于外部类实例而被实例化,而通常的内部类需要在外部类实例化后才能实例化。静态内部类不能与外部类有相同的名字,不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态方法( ...
分类:其他好文   时间:2017-03-23 20:09:47    阅读次数:100
【Java面试题】11 什么是内部类?Static Nested Class 和 Inner Class的不同。
Inner Class(内部类)定义在类中的类。 (一般是JAVA的说法) Nested Class(嵌套类)是静态(static)内部类。(一般是C++的说法)静态内部类:1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个static内部类的一个对象访问一个外部类对象 Jav ...
分类:编程语言   时间:2017-03-22 20:57:54    阅读次数:177
深入分析同步工具类之CountDownLatch
概览: CountDownLatch又称闭锁,其作用是让一个或者多个线程挂起,直到其他的线程执行完后恢复挂起的线程,使其继续执行。内部维护着一个静态内部类Sync,该类继承AbstractQueuedSynchronizer(这个类之前分析过了,参见 深入分析同步工具类之AbstractQueued ...
分类:其他好文   时间:2017-03-22 00:21:37    阅读次数:230
非静态内部类创建静态实例造成的内存泄漏
请大家思考,为什么会内存泄漏? 1. 首先,非静态内部类默认会持有外部类的引用。 2. 然后又使用了该非静态内部类创建了一个静态的实例。 3. 该静态实例的生命周期和应用的一样长,这就导致了该静态实例一直会持有该Activity的引用,导致Activity的内存资源不能正常回收。 正确的做法有两种, ...
分类:其他好文   时间:2017-03-18 23:32:16    阅读次数:550
线程造成的内存泄漏
分析原因:和上面几个案例的原因类似,不知不觉又搞了一个匿名内部类Runnable,对当前Activity都有一个隐式引用。如果Activity在销毁的时候,Runable内部的任务还未完成, 那么将导致Activity的内存资源无法回收,造成内存泄漏。正确的做法还是使用静态内部类的方式,如下: 上面 ...
分类:编程语言   时间:2017-03-18 23:14:05    阅读次数:280
572条   上一页 1 ... 31 32 33 34 35 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!