無線&移動互聯網技術研發
換位思考·····
posts - 19, comments - 53, trackbacks - 0, articles - 283
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
多線程設計方法
Posted on 2009-07-16 22:32
Gavin.lee
閱讀(368)
評論(0)
編輯
收藏
所屬分類:
多線程
一:繼承Thread,重載run方法
package
com.Gavin.threaddesign;
/** */
/**
* **********************************************
* @description 繼承Thread 類的多線程程序 設計方法
*
*
@author
Gavin.lee
* @date Jul 16, 2009 2:25:41 PM
*
@version
1.0
***********************************************
*/
class
Consumer
extends
Thread
{
int
nTime;
String strConsumer;
public
Consumer(
int
nTime, String strConsumer)
{
this
.nTime
=
nTime;
this
.strConsumer
=
strConsumer;
}
public
void
run()
{
while
(
true
)
{
try
{
System.out.println(
"
Consumer name:
"
+
strConsumer
+
"
\n
"
);
Thread.sleep(nTime);
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
static
public
void
main(String args[])
{
Consumer aConsumer
=
new
Consumer(
1000
,
"
aConsumer
"
);
aConsumer.start();
Consumer bConsumer
=
new
Consumer(
2000
,
"
bConsumer
"
);
bConsumer.start();
Consumer cConsumer
=
new
Consumer(
3000
,
"
cConsumer
"
);
cConsumer.start();
}
}
二:實現Runnable接口,重寫run方法
package
com.Gavin.threaddesign;
/** */
/**
* **********************************************
* 多線程對象實現Runnable 接口并且在該類中定義用于啟動線程的run 方法。
* 這種定義方式的好處在于多線程應用對象可以繼承其它對象而不是必須繼承Thread 類,
* 從而能夠增加類定義的邏輯性
*
@author
Gavin.lee
* @date Jul 16, 2009 2:27:28 PM
*
@version
1.0
***********************************************
*/
public
class
Consumer2
implements
Runnable
{
int
nTime;
String strConsumer;
public
Consumer2(
int
nTime, String strConsumer)
{
this
.nTime
=
nTime;
this
.strConsumer
=
strConsumer;
}
public
void
run()
{
while
(
true
)
{
try
{
System.out.println(
"
Consumer name:
"
+
strConsumer
+
"
\n
"
);
Thread.sleep(nTime);
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
static
public
void
main(String args[])
{
Thread aConsumer
=
new
Thread(
new
Consumer(
1000
,
"
aConsumer
"
));
aConsumer.start();
}
}
2009年7月19日20:23:14 PS:
今天挑了一段尚學堂的一段線程的視頻,感覺這個例子更容易理解:
實現Runnable接口
package
com.Gavin.threaddesign;
public
class
TestThread
{
public
static
void
main(String args[])
{
Thread1 t1
=
new
Thread1();
Thread t
=
new
Thread(t1);
t.start();
//
main方法出現執行分支
for
(
int
i
=
0
; i
<
50
; i
++
)
{
System.err.println(
"
main thread:
"
+
i);
}
}
}
class
Thread1
implements
Runnable
{
public
void
run()
{
for
(
int
i
=
0
; i
<
50
; i
++
)
{
System.err.println(
"
Thread1 thread:
"
+
i);
}
}
}
繼承Thread類
package
com.Gavin.threaddesign;
public
class
TestThread
{
public
static
void
main(String args[])
{
Thread1 t1
=
new
Thread1();
t1.start();
//
main方法出現執行分支
for
(
int
i
=
0
; i
<
50
; i
++
)
{
System.err.println(
"
main thread:
"
+
i);
}
}
}
class
Thread1
extends
Thread
{
public
void
run()
{
for
(
int
i
=
0
; i
<
50
; i
++
)
{
System.err.println(
"
Thread1 thread:
"
+
i);
}
}
}
執行結果將是main線程與Thread1線程隨機交替
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
java多線程及其狀態
使用 Java Debug Interface(JDI)調試多線程應用程序
java.lang.Thread 的幾個狀態(有助與觀察java dump,通過狀態分析程序性能)
多線程實用操作方法大全
線程理論基礎
多線程設計方法
Powered by:
BlogJava
Copyright © Gavin.lee
日歷
<
2025年5月
>
日
一
二
三
四
五
六
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
7
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(13)
給我留言
查看公開留言
查看私人留言
我參與的團隊
深圳Java俱樂部(0/0)
隨筆檔案
(19)
2011年6月 (1)
2011年5月 (1)
2010年12月 (1)
2010年5月 (1)
2010年1月 (1)
2009年8月 (2)
2009年6月 (6)
2009年5月 (6)
文章分類
(277)
Date tools(4)
FreeMarker (7)
java design pattern(3)
java SE & EE(60)
JDBC(14)
jsp 【勿忘】(5)
Linux command(7)
Linux shell 入門(11)
Linux 日常應用(5)
Log && File Operate(8)
MemCache (5)
SiteMesh 頁面裝飾組件(2)
SSH2 --Hibernate(6)
SSH2 --Spring(9)
SSH2 --Struts2(21)
Subversion(Svn)(5)
wap 積累(8)
web 積累(前端 + 后臺)(33)
xml doc 操作(12)
多線程(6)
性能分析(7)
類的設計(4)
經典語錄(3)
經驗&常識(32)
文章檔案
(282)
2011年7月 (1)
2011年6月 (1)
2011年5月 (1)
2011年4月 (1)
2011年3月 (1)
2011年2月 (1)
2010年12月 (6)
2010年11月 (8)
2010年10月 (1)
2010年9月 (6)
2010年6月 (7)
2010年5月 (22)
2010年4月 (1)
2010年3月 (14)
2010年2月 (2)
2010年1月 (10)
2009年12月 (32)
2009年11月 (30)
2009年10月 (2)
2009年9月 (5)
2009年8月 (13)
2009年7月 (41)
2009年6月 (43)
2009年5月 (33)
收藏夾
(7)
java 基礎類(1)
JSP(1)
server(2)
WEB(1)
數據庫
設計模式(2)
友情鏈接
blogjava中的強人
chinaunix 社區
java 世紀網
java 基礎輔導文章
javaeye 藍色的風
SQL語句教程
與java共舞
中國協議分析網
中文java技術網
多線程
待看的文章
感興趣的 csdn
我的漫漫程序之旅
新起點,新開始
夢幻之旅
趙學慶 的博客
超級多文章的牛人
隔葉黃鶯 The Blog of Unmi
高手論壇
最新隨筆
1.?Mysql:1292 truncated incorrect double value -- concat 函數用法
2.?Mysql 插入當前時間【摘】
3.?學計算機的你傷不起啊【雷人】
4.?ucweb和opera工作原理的差別【摘】
5.?清朝皇帝列表
6.?設置IE查看源文件時默認打開的編輯器【轉】
7.?subclipse svn修改用戶名密碼問題【摘】
8.?hibernate.dialect (Hibernate SQL方言)-備用
9.?Tomcat JspFactory的異常的原因及解決辦法
10.?關于MyEclipse中的Tomcat啟動的問題 【Tomcat JDK name error】
11.?win-xp 自動關機腳本 【古老的記憶】
12.?Office 2007 Word 打開故障 - "The setup controller has encountered a problem during instll"
13.?木匠家的門
14.?MyEclipse 后臺進程一直運行"computing additional info"的解決辦法
15.?MyEclipse 一直 initializing java tooling······
16.?MyEclipse 代碼提示(“@”自動提示)
17.?org.hibernate.hql.ast.QuerySyntaxException(我的流水賬)
18.?org.hibernate.hql.antlr.HqlBaseParser.recover(NoSuchMethodError)
19.?SVN:cannot map the project with svn provider解決辦法
20.?WAP1.0 前端開發經驗(原創-JSP)
21.?Notepad++提示"Load langs.xml failed!"的解決方法
22.?讓你的PC也能訪問手機騰訊網
23.?【轉】Proxool 連接池的配置-hibernate篇
24.?Hibernate 主鍵生成策略
25.?Quartz cron 表達式格式的含義
26.?OGNL功用!!!
27.?使用Appfuse快速構建J2EE應用
28.?大型門戶網站的十四大技術!!!
29.?Urlrewrite與Struts2.x結合使用
30.?HttpWatch的檢測指示說明:Blocked、Connect、Send、Wait、Receive
31.?解讀JAR,SIS,SISX格式區別!!!
32.?commons-lang-2.4.jar 包常用方法集錦
33.?Struts2中解決一個表單多種提交
34.?JSTL(Java Standard Tag Library) 標記庫的使用
35.?Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError
36.?Hibernate常見異常-無法轉換為內部表示
37.?Spring AOP詳細導讀-用多手段實例對比呈現AOP
38.?Struts2 Result-type(封裝Action層到View層的跳轉邏輯)
39.?在Struts2中以IOC和非IOC方式獲取session&request
40.?采用url鏈接形式提交action(非s:from方式提交)
搜索
積分與排名
積分 - 356391
排名 - 156
最新評論
1.?re: Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError
S2C4
--asdad
2.?re: Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError[未登錄]
asd
--as
3.?21232.2323
323432432
--馮海波
4.?re: SVN:cannot map the project with svn provider解決辦法[未登錄]
多謝!已經解決。
--will
5.?re: Struts2驗證錯誤信息的兩個經典方法-addFieldError&addActionError
44
--2
閱讀排行榜
1.?學計算機的你傷不起啊【雷人】(1020)
2.?看看這個笑話,你就知道干IT的不容易了!!(623)
3.?清朝皇帝列表(618)
4.? 每天讀一遍,不久你就會變! ---- 很好很強大(469)
5.?木匠家的門(423)
評論排行榜
1.?學計算機的你傷不起啊【雷人】(0)
2.?清朝皇帝列表(0)
3.?木匠家的門(0)
4.? 每天讀一遍,不久你就會變! ---- 很好很強大(0)
5.?我喜歡的語錄(0)
主站蜘蛛池模板:
国产一级高清视频免费看
|
亚洲 欧洲 日韩 综合在线
|
免费的一级片网站
|
国产成人AV片无码免费
|
一级免费黄色毛片
|
亚洲精品亚洲人成在线
|
亚洲国产成人久久
|
亚洲精品国产成人专区
|
国产亚洲情侣一区二区无码AV
|
免费看大黄高清网站视频在线
|
91精品免费在线观看
|
91福利视频免费
|
中文字幕日本人妻久久久免费
|
香蕉视频在线观看免费
|
亚洲国产成人久久精品软件
|
亚洲中文字幕久在线
|
亚洲精品视频专区
|
久久精品国产亚洲AV麻豆网站
|
亚洲国产精品无码专区影院
|
在线亚洲97se亚洲综合在线
|
亚洲精品乱码久久久久久不卡
|
国产精品免费_区二区三区观看
|
毛片a级毛片免费观看品善网
|
最近最好最新2019中文字幕免费
|
永久免费A∨片在线观看
|
热99RE久久精品这里都是精品免费
|
yellow视频免费在线观看
|
一个人看的www在线免费视频
|
一级毛片a免费播放王色电影
|
老司机午夜精品视频在线观看免费
|
久久亚洲AV成人无码国产电影
|
亚洲国产精品无码久久久秋霞1
|
亚洲人成色77777在线观看
|
亚洲人成电影网站色www
|
亚洲AV成人一区二区三区观看
|
亚洲一区二区三区免费视频
|
精品亚洲国产成AV人片传媒
|
91亚洲va在线天线va天堂va国产
|
亚洲视频手机在线
|
亚洲人成人77777网站不卡
|
亚洲熟妇少妇任你躁在线观看
|