@ThreadSafe public final class InstanceFactory extends Object implements Instance
| 限定符和类型 | 方法和说明 |
|---|---|
static InstanceFactory |
getInstance()
获取单例对象
|
<T> T |
multiple(Class<T> tClass)
多例对象,每次都是全新的创建
|
static <T> T |
singletion(Class<T> tClass)
静态方法单例
|
static <T> T |
singletion(Class<T> tClass,
String groupName)
静态方法单例
|
<T> T |
singleton(Class<T> tClass)
获取对象的单例对象
1.
|
<T> T |
singleton(Class<T> tClass,
String groupName)
获取对象的单例对象
1.
|
<T> T |
threadLocal(Class<T> tClass)
获取每个线程内唯一的实例化对象
注意:可能会内存泄漏的场景。
|
<T> T |
threadSafe(Class<T> tClass)
线程安全对象
1.
|
public static InstanceFactory getInstance()
public static <T> T singletion(Class<T> tClass)
T - 泛型tClass - 类信息public static <T> T singletion(Class<T> tClass, String groupName)
T - 泛型tClass - 类信息groupName - 分组名称public <T> T singleton(Class<T> tClass, String groupName)
Instancepublic <T> T threadLocal(Class<T> tClass)
InstancethreadLocal 在接口中 InstanceT - 泛型tClass - class 类型弱引用public <T> T threadSafe(Class<T> tClass)
InstanceThreadSafe 注解,
如果有,则直接创建单例对象。如果不是,则创建多例对象。threadSafe 在接口中 InstanceT - 泛型tClass - class 类型Copyright © 2024. All rights reserved.