1.使用:ThreadLocal starttime 记录开始时间 但是这个参数一般是声明在静态变量中,如果不断地创造而没有调用remove方法会造成内存泄漏 2.还有人说可以将startTime设置成成员变量,但是这样会导致多线程安全问题