上善若水
In general the OO style is to use a lot of little objects with a lot of little methods that give us a lot of plug points for overriding and variation. To do is to be -Nietzsche, To bei is to do -Kant, Do be do be do -Sinatra
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 146,comments - 147,trackbacks - 0
<
2011年7月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
(157)
Architecture(7)
Cassandra
CodeTools(5)
Core Java(22)
Database(3)
EHCache(6)
GC(4)
GemFire(3)
Guava(2)
Hadoop(4)
HBase(9)
Jetty(19)
JUnit(6)
Linux(5)
Logging(11)
MultiThreading(8)
Netty(2)
Protobuf(3)
Spring(2)
學習積累(6)
收藏(12)
深入JVM(9)
深入源碼(2)
經驗積累(6)
金融知識(1)
隨筆檔案
(125)
2015年11月 (1)
2015年9月 (5)
2015年8月 (7)
2015年7月 (1)
2015年4月 (6)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年7月 (3)
2014年6月 (2)
2014年5月 (15)
2014年4月 (2)
2014年3月 (5)
2013年12月 (2)
2013年11月 (3)
2013年10月 (8)
2012年12月 (2)
2012年11月 (13)
2012年9月 (1)
2012年7月 (6)
2012年6月 (2)
2012年5月 (6)
2012年4月 (1)
2012年2月 (1)
2011年12月 (2)
2011年11月 (3)
2011年9月 (10)
2011年8月 (1)
2011年7月 (6)
2011年6月 (7)
收藏夾
(13)
DataBase(7)
Financial
Tools(6)
Java GC
GC - Jon Masamitsu @Oracle
GC - Poonam @Oracle
GC/Arch - Alexey Ragozin
Hotspot John Rose @Oracle
itcamel
Java General
Concurrent - xylz
ImportNew
landon
NoSQL
Carol McDonald @MapR
HBASE HADOOP INSTRUCTOR
Tech General
Learning Library @Oracle
Tech resource from Oracle
Quasar
王垠
Tech Master
Doug Lea @State University of New York
concurrent package author
Leslie Lamport
Distributed System, PAXOS author
MySQL-Performance
MySQL/MongoDB/MariaDB
Welsh, Matt @ Harvard
SEDA
董的博客-大數據相關
董的博客-大數據相關
最新隨筆
1.?使用NamedParameterJdbcTemplate遇到無法使用的坑
2.?SSTable詳解
3.?[轉]高性能IO模型淺析
4.?Netty3架構解析
5.?Intercepting Filter模式詳解
6.?Reactor模式詳解
7.?深入HBase架構解析(二)
8.?深入HBase架構解析(一)
9.?Log4J引起的程序“裝死”
10.?實現自己的Lock對象
搜索
積分與排名
積分 - 895095
排名 - 42
最新評論
1.?re: 深入源碼之SLF4J
評論內容較長,點擊標題查看
--Rookie
2.?re: Reactor模式詳解
netty的Selector.select是使用系統的select實現的么?這個好像不大好,印象中好像是用epoll實現的?
--戈風
3.?re: 【轉】關于AccessController.doPrivileged
其實具體什么情況下需要用到AccessController.doPrivileged,平常業務代碼基本不會用到,難道是在寫框架的時候需要用到?什么類型的框架和場景?
--Kingson
4.?re: 使用XStream序列化、反序列化XML數據時遇到的各種問題
繼承上,子類對象 在toxml時, XStream只將子類的屬性轉xml了, 父類的屬性沒轉換xml為何呢?
--MR熊
5.?re: 深入Jetty源碼之SecurityHandler
我想問一下,你這個有沒有樣例可以參考一下,我剛入jetty不久,對于這個LoginService的配置不是很熟悉,可以介紹一下,郵箱1204219804@qq.com
--小zhao
閱讀排行榜
1.?Reactor模式詳解(112320)
2.?深入HBase架構解析(一)(60730)
3.?Java Cache系列之Guava Cache實現詳解(25418)
4.?使用XStream序列化、反序列化XML數據時遇到的各種問題(25026)
5.?深入Log4J源碼之Log4J Core(23981)
評論排行榜
1.?equals方法實現小記(10)
2.?深入JUnit源碼之Runner(8)
3.?[多問幾個為什么]為什么匿名內部類中引用的局部變量和參數需要final而成員字段不用?(8)
4.?深入Log4J源碼之Log4J Core(5)
5.?finally知多少(5)
StopWatch類
1
/** */
/**
2
* 在C#中提供了一個專門用于簡單測試運行時間的類StopWatch,
3
* 但是貌似JDK中并沒有提供這樣的類,既然沒有提供,那么自己動手豐衣足食了。
4
* 參考網上代碼,簡單寫了一個。
5
*
6
* 后來查了以下,貌似commons-lang中已經提供了一個StopWatch的類了,
7
* 而且那個類的功能寫的更完善一些,這個類就當是一個學習的漸進過程了。
8
*
9
*
@author
levin
10
*
@since
2011-07-07
11
*/
12
public
class
StopWatch
{
13
private
long
startTime;
14
private
long
endTime;
15
private
boolean
isRunning;
16
17
/** */
/**
18
* 構造{
@link
#StopWatch}實例,清除所有狀態
19
*/
20
public
StopWatch()
{
21
reset();
22
}
23
24
/** */
/**
25
* 調用{
@link
#start()}以開始計時,調用該方法時,確保{
@link
#StopWatch}是沒有處于運行狀態,
26
* 即{
@link
#start()}方法還未調用,或已經調用了{
@link
#stop()}方法。否則會拋{
@link
#IllegalStateException}
27
*
28
*
@return
{
@link
#StopWatch}
29
*
@since
2011-07-07
30
*/
31
public
StopWatch start()
{
32
if
(isRunning)
{
33
throw
new
IllegalStateException(
"
StopWath is already started
"
);
34
}
35
36
startTime
=
System.currentTimeMillis();
37
endTime
=
-
1
;
38
isRunning
=
true
;
39
40
return
this
;
41
}
42
43
/** */
/**
44
* 調用{
@link
#stop()}方法以停止計時,調用該方法時,確保{
@link
#StopWatch}已經處于運行狀態,
45
* 即已經調用{
@link
#start()}方法,否則會拋{
@link
#IllegalStateException}。
46
* 調用該方法后,即可以使用{
@link
#getRunningTime()}、{
@link
#getRunningSecs()}方法以獲取運行時間
47
*
48
*
@return
{
@link
#StopWatch}
49
*
@since
2011-07-07
50
*/
51
public
StopWatch stop()
{
52
if
(isRunning)
{
53
throw
new
IllegalStateException(
"
StopWatch hasn't been started yet
"
);
54
}
55
56
endTime
=
System.currentTimeMillis();
57
isRunning
=
false
;
58
59
return
this
;
60
}
61
62
/** */
/**
63
* 獲取{
@link
#StopWatch}的運行時間,以毫秒為單位。如果還未調用{
@link
#stop()}方法,則返回當前時間
64
* 和開始時間毫秒差;否則返回{
@link
#StopWatch}的Watch時間。
65
*
66
*
@return
獲取{
@link
#StopWatch}的運行時間,以毫秒為單位
67
*
@since
2011-07-07
68
*/
69
public
long
getElapsed()
{
70
if
(isRunning)
{
71
return
System.currentTimeMillis()
-
startTime;
72
}
else
{
73
return
endTime
-
startTime;
74
}
75
}
76
77
/** */
/**
78
* 獲取{
@link
#StopWatch}的運行時間,以秒為單位。其他和{
@link
#getElapsed()}方法類似。
79
*
80
*
@return
獲取{
@link
#StopWatch}的運行時間,以秒為單位
81
*
@since
2011-07-07
82
*/
83
public
long
getElapsedSecs()
{
84
return
TimeUnit.MILLISECONDS.toSeconds(getElapsed());
85
}
86
87
/** */
/**
88
* 獲取{
@link
#StopWatch}的運行時間,即調用{
@link
#start()}到調用{
@link
#stop()}的時間間隔,以毫秒為單位。
89
* 若調用此方法時,還未調用{
@link
#stop()}方法,則拋{
@link
#IllegalStateException}。
90
* 若在調用{
@link
#start()}方法前調用該方法,則返回0
91
*
92
*
@return
獲取{
@link
#StopWatch}的運行時間,即調用{
@link
#start()}到調用{
@link
#stop()}的時間間隔,以毫秒為單位
93
*
@since
2011-07-07
94
*/
95
public
long
getRunningTime()
{
96
if
(isRunning)
{
97
throw
new
IllegalStateException(
"
StopWatch hasn't been stopped yet
"
);
98
}
99
100
return
endTime
-
startTime;
101
}
102
103
/** */
/**
104
* 獲取{
@link
#StopWatch}的運行時間,以秒為單位。其他參考{
@link
#getRunningTime()}方法。
105
*
106
*
@return
獲取{
@link
#StopWatch}的運行時間,以秒為單位
107
*
@since
2011-07-07
108
*/
109
public
long
getRunningSecs()
{
110
return
TimeUnit.MILLISECONDS.toSeconds(getRunningTime());
111
}
112
113
114
/** */
/**
115
* 清除當前所有狀態
116
* 返回{
@link
#StopWatch}而不是void,是為了能實用方法鏈的模式
117
*
118
*
@return
{
@link
#StopWatch}
119
*
@since
2011-07-07
120
*/
121
public
StopWatch reset()
{
122
startTime
=
-
1
;
123
endTime
=
-
1
;
124
isRunning
=
false
;
125
126
return
this
;
127
}
128
}
posted on 2011-07-08 11:05
DLevin
閱讀(930)
評論(0)
編輯
收藏
所屬分類:
CodeTools
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
實現自己的Lock對象
ReferenceCountSet無鎖實現
Java Cache系列之Cache概述和Simple Cache
Map deserialize from String
StopWatch類
Copyright ©2025 DLevin Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲婷婷综合色高清在线
|
四虎在线免费播放
|
精品国产污污免费网站
|
国产99久久久国产精免费
|
美女尿口扒开图片免费
|
国产精品亚洲精品久久精品
|
亚洲日本va一区二区三区
|
亚洲无人区码一二三码区别图片
|
亚洲一区AV无码少妇电影
|
亚洲精品乱码久久久久久V
|
亚洲日韩精品国产一区二区三区
|
亚洲国产精品网站在线播放
|
MM1313亚洲精品无码久久
|
国产成人综合亚洲绿色
|
极品美女一级毛片免费
|
一级大黄美女免费播放
|
国产免费牲交视频免费播放
|
免费a级毛片无码av
|
又粗又大又猛又爽免费视频
|
又大又黄又粗又爽的免费视频
|
亚洲精品视频免费
|
伊人久久亚洲综合
|
亚洲色图在线播放
|
91大神亚洲影视在线
|
亚洲a级片在线观看
|
亚洲精品国产精品
|
一级毛片免费毛片毛片
|
日本免费人成网ww555在线
|
亚洲无砖砖区免费
|
日本不卡视频免费
|
亚洲人成人无码网www国产
|
亚洲国产精品VA在线看黑人
|
亚洲国产美女视频
|
亚洲成a∨人片在无码2023
|
夜夜爽妓女8888视频免费观看
|
国产成人精品一区二区三区免费
|
又黄又爽又成人免费视频
|
免费看国产一级特黄aa大片
|
亚洲精品~无码抽插
|
亚洲伊人色一综合网
|
日本一区二区三区在线视频观看免费
|