最佳实践

非法的方法

1
2
3
4
// 不允许调用方法
public final V setValue(V value) {
throw new UnsupportedOperationException();
}

空指针校验

1
2
3
// 空指针校验
if (key == null)
throw new NullPointerException();

非法参数

1
2
3
4
5
if (corePoolSize < 0 ||
maximumPoolSize <= 0 ||
maximumPoolSize < corePoolSize ||
keepAliveTime < 0)
throw new IllegalArgumentException();