public static ThreadContext forThread(Thread thread) {
        return thread == LoaderUtils.getMainThread() ? SYNC : ASYNC;
    }
Represents anything which isn't the {@link #SYNC} thread.
helper/src/main/java/me/lucko/helper/promise/ThreadContext.java