All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.moon.core.lang.ThreadUtil Maven / Gradle / Ivy

package com.moon.core.lang;

import static com.moon.core.lang.ThrowUtil.noInstanceError;

/**
 * @author moonsky
 */
public final class ThreadUtil {

    private ThreadUtil() { noInstanceError(); }

    public static Thread current() { return Thread.currentThread(); }

    public static void start(Runnable runnable) { of(runnable).start(); }

    public static Thread of(Runnable runnable) {
        return runnable == null ? new Thread() : (runnable instanceof Thread ? (Thread) runnable : new Thread(runnable));
    }

    /**
     * 当前线程 ID
     *
     * @see RuntimeUtil#getCurrentPID()
     */
    public static long getCurrentThreadId() { return Thread.currentThread().getId(); }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy