贴一个来自netty的ThreadLocal的应用
private static final ThreadLocal<OutputMessageBuf> output =
new ThreadLocal<OutputMessageBuf>() {
@Override
protected OutputMessageBuf initialValue() {
return new OutputMessageBuf();
}
@Override
public OutputMessageBuf get() {
OutputMessageBuf buf = super.get();
assert buf.isEmpty();
return buf;
}
};
static OutputMessageBuf get() {
return output.get();
}