ChannelHolder.java

package sprout.server;

import java.nio.channels.SelectableChannel;

public final class ChannelHolder {
    private static final ThreadLocal<SelectableChannel> channelHolder = new ThreadLocal<>();

    public static void setChannel(SelectableChannel channel) {
        channelHolder.set(channel);
    }

    public static SelectableChannel getChannel() {
        return channelHolder.get();
    }

    public static void clear() {
        channelHolder.remove();
    }
}