Merge remote-tracking branch 'origin/master'

pull/56/head
AmyliaY 5 years ago
commit ec3caa7779

@ -8,7 +8,7 @@
“技术深度” 与 “技术广度”是对开发者来说最为重要的两个维度,本项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理,**为广大开发者“提升技术深度”提供便利**。
加入我们,一起通读互联网行业主流框架及中间件源码,成为强大的“源码猎人”,目前开放的有 Spring 系列框架、Mybatis 框架、Netty 框架、Dubbo 框架,及 Redis、Tomcat 中间件等,让我们一起开拓新的领地,揭开这些源码的神秘面纱。本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变成一件简单有趣,且有价值的事情,抽空更新中...(如果本项目对您有帮助请watch、star、fork 素质三连一波,鼓励一下作者,谢谢)
加入我们,一起通读互联网行业主流框架及中间件源码,成为强大的“源码猎人”,目前开放的有 **Spring 全家桶**、**Mybatis 框架**、**Netty 框架**、**Dubbo 框架**,及 **Redis**、**Tomcat** 中间件等,让我们一起开拓新的领地,揭开这些源码的神秘面纱。本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变成一件简单有趣,且有价值的事情,抽空更新中...(如果本项目对您有帮助请watch、star、fork 素质三连一波,鼓励一下作者,谢谢)
## Spring 系列
### IoC 容器

@ -1,18 +1,18 @@
# Spring StopWatch
- Author: [HuiFer](https://github.com/huifer)
- 源码阅读仓库: [SourceHot-spring](https://github.com/SourceHot/spring-framework-read)
- 源码阅读仓库: [SourceHot-spring](https://github.com/SourceHot/spring-framework-read)
- 全路径: `org.springframework.util.StopWatch`
## 属性
- taskList: 任务信息列表
- keepTaskList: 是否保留任务信息列表
- startTimeMillis: 任务开始的时间
- currentTaskName: 任务名称
- lastTaskInfo: 任务信息
- taskCount: 任务数量
- totalTimeMillis: 总共花费的时间
- 全路径: `org.springframework.util.StopWatch`
## 属性
- taskList: 任务信息列表
- keepTaskList: 是否保留任务信息列表
- startTimeMillis: 任务开始的时间
- currentTaskName: 任务名称
- lastTaskInfo: 任务信息
- taskCount: 任务数量
- totalTimeMillis: 总共花费的时间
## 方法
## 方法
- `org.springframework.util.StopWatch.start(java.lang.String)`
```java
public void start(String taskName) throws IllegalStateException {
@ -29,10 +29,10 @@
if (this.currentTaskName == null) {
throw new IllegalStateException("Can't stop StopWatch: it's not running");
}
// 消费的时间
// 消费的时间
long lastTime = System.currentTimeMillis() - this.startTimeMillis;
this.totalTimeMillis += lastTime;
// 任务信息初始化
// 任务信息初始化
this.lastTaskInfo = new TaskInfo(this.currentTaskName, lastTime);
if (this.keepTaskList) {
this.taskList.add(this.lastTaskInfo);

Loading…
Cancel
Save