1、单例模式:
io.netty.channel.DefaultSelectStrategyFactory:
public final class DefaultSelectStrategyFactory implements SelectStrategyFactory {
public static final SelectStrategyFactory INSTANCE = new DefaultSelectStrategyFactory();
private DefaultSelectStrategyFactory() { }
@Override
public SelectStrategy newSelectStrategy() {
return DefaultSelectStrategy.INSTANCE;
}
}
使用了饿汉式的单例模式,在类加载的时候就实例化了具体的单例对象,线程安全。