Google Guava学习计划第一章Guava Utilities—StopWatch和ServerLoader

时间:2022-02-03 20:46:09

写文章之前,先给大家分享今天刚买的一个玩具,科大讯飞的阿尔法蛋,哈哈,真的很不错。 

今天介绍的是StopWatch和ServerLoader的简单用法。

StopWatch: 在程序中我们总会需要log某个程序的执行时间,可以采用stopwatch,它底层代码对时间进行一系列转化,配合log4j2很好用。

ServerLoader:从1.6引入,在java1.9 会推荐模块化编程,会特别有用。不同模块调用接口,可以通过ServerLoader来加载


直接撸代码

 
ackage Utilities;

import com.google.common.base.Stopwatch;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.time.Duration;
import java.util.concurrent.TimeUnit;

/**
 * ${DESCRIPTION}
 *
 * @author mengxp
 * @version 1.0
 * @create 2017-12-14 20:43
 **/
public class StopWatcherTest {
    public static final Logger LOGGER =  LogManager.getLogger(StopWatcherTest.class);
    public static void main(String[] args) throws Exception {
        Stopwatch stopwatch=Stopwatch.createStarted();
        TimeUnit.MILLISECONDS.sleep(5);
        Duration elapsed = stopwatch.stop().elapsed();
        //{} 这个符号在log中类似于占位符 和printf很相似
        LOGGER.info("spend [{}],[{}]",elapsed.toString(),"mengxiaopeng");
    }
}