도구 류-시간 소모 계산 도구 류 TimeCostutil Thread Local 기반 구현

5120 단어 Java자바
도구 류-시간 소모 계산 도구 류 TimeCostutil Thread Local 기반 구현
기능:ThreadLocal 을 바탕 으로 스 레 드 내 임의의 곳 에서 시간 을 계산 하고 시간 을 계산 하 며 시간 을 정지 할 수 있 습 니 다.
/**
 *        
 *
 * @Author ccl
 * @Date 2020/12/28 14:08
 */
public class TimeCostUtil {
     
    private static final ThreadLocal<Long> TIME_THREADLOCAL = new ThreadLocal<Long>() {
     
        @Override
        protected Long initialValue() {
     
            return System.currentTimeMillis();
        }
    };

    /**
     *     
     */
    public static void begin() {
     
        long l = System.currentTimeMillis();
        TIME_THREADLOCAL.set(l);
    }

    /**
     *     
     *
     * @return
     */
    public static long end() {
     
        long cost = System.currentTimeMillis() - TIME_THREADLOCAL.get();
        TIME_THREADLOCAL.remove();
        return cost;
    }

    /**
     *       
     *
     * @return
     */
    public static long get() {
     
        return TIME_THREADLOCAL.get();
    }
   /* public static void main(String[] args) {
        System.out.println(TimeCostUtil.end());
        new Thread(()->{
            System.out.println(TimeCostUtil.end());
        }).start();
        new Thread(()->{
            System.out.println(TimeCostUtil.end());
        }).start();
    }*/
}

좋은 웹페이지 즐겨찾기