程序本体

  1. package com.yue.util;
  2. import java.time.LocalDateTime;
  3. public class TimeUtil {
  4. public interface Task {
  5. void execute();
  6. }
  7. public static void check(String title, Task task) {
  8. if (task == null) {
  9. return;
  10. }
  11. title = (title == null) ? "" : ("[" + title + "]");
  12. System.out.println(title);
  13. System.out.println("开始:" + LocalDateTime.now());
  14. long beginTime = System.currentTimeMillis();
  15. task.execute();
  16. long endTime = System.currentTimeMillis();
  17. System.out.println("结束:" + LocalDateTime.now());
  18. double delta = (endTime - beginTime) / 1000.0;
  19. System.out.println("耗时:" + delta + "秒");
  20. System.out.println("=========");
  21. }
  22. }

调用

  1. package com.yue;
  2. import com.yue.util.TimeUtil;
  3. public class Main {
  4. public static void main(String[] args) {
  5. TimeUtil.check("testAdd", new TimeUtil.Task() {
  6. @Override
  7. public void execute() {
  8. long res = 0;
  9. for (long i = 0; i < 1000000000; i ++) {
  10. res += i;
  11. }
  12. System.out.println(res);
  13. }
  14. });
  15. }
  16. }

运行结果

图片.png