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

com.qiniu.util.SystemUtils Maven / Gradle / Ivy

package com.qiniu.util;

import java.util.concurrent.atomic.AtomicBoolean;

public class SystemUtils {

    /**
     * 程序退出方法,用于在多线程情况下某个线程出现异常时退出程序,如果同时多个线程抛出异常则通过 exitBool 来判断是否已经执行过退出程序,故只输出
     * 一次异常信息
     * @param exitBool 多线程的原子操作 bool 值,初始值应该为 false
     * @param e 异常对象
     */
    synchronized static public void exit(AtomicBoolean exitBool, Throwable e) {
        if (!exitBool.get()) e.printStackTrace();
        exitBool.set(true);
        System.exit(-1);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy