JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:Thread 的最主要功用??? [Re:honeyaaa]
Duncan

還隱隱作痛

版主

發文: 7816
積分: 39
於 2008-05-07 00:32 user profilesend a private message to usersend email to Duncanreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
honeyaaa wrote:
我自己的最原意,不考慮其他OS和Network的狀況,那執行多執行緒的意義是在於排程依序的執行task,用意是不會將花費集中再某一個process上。
就好比您舉例的洗衣服來說,假如說1件1件洗和同時開始洗50件理論上會是一樣。但是我們再加上脫水的時間,當你一件一件做從准備洗衣-洗衣-脫水 再換下一件衣服反覆,和你同時開始洗50件衣服,一次準備好洗衣-洗1件衣服-脫水-利用脫水的時間在洗下1件,我想,multi-Thread最主要的時間就是會快在可在洗衣服的同時,還能脫水,但是並不會真的快到50倍的效率。


你提到的是 pipeline 的概念,但我覺得不適合拿來比喻 multi-task(一個人洗衣服還是可以同時利用一台洗衣機洗衣,一台烘衣機來烘衣)。我是把多人同時做事比喻為 multi-task,洗衣機則是有限的資源或是有限的 I/O 能力。

一個任務該以 single-task 方式還是 multi-task 方式來運作,除了整體上的效能外,還要考慮 runtime 表現何者較適合應用需求而定。你提到你的 server 只用 single thread 來接受 client 連結(包括後續操作),如果以數據的傳輸量來說,多個 thread 同時處理多個 client 可能在整體的數據傳輸效率上好不了多少(這還得考慮很多因素),但是假如一個 client 建立的 session 是很花時間的,我想多數的應用都不會接受這種一個 client 服務完才服務下一個 client 的行為(FTP server 如果這樣搞,你受的了嗎?)。反過來說如果你能使用單一 thread 而對多個 connection 分時作 I/O,使用單一 thread 並沒有什麼不好。


Duncan edited on 2008-05-07 00:39
reply to postreply to post

給我
辣味豆腐 其餘免談
話題樹型展開
人氣 標題 作者 字數 發文時間
3161 Thread 的最主要功用??? honeyaaa 151 2008-05-06 17:19
2870 Re:Thread 的最主要功用??? hkdennis2k 30 2008-05-06 21:02
2870 Re:Thread 的最主要功用??? honeyaaa 344 2008-05-06 21:47
2860 Re:Thread 的最主要功用??? JiaYun 148 2008-05-06 22:05
2807 Re:Thread 的最主要功用??? honeyaaa 296 2008-05-06 23:19
2852 Re:Thread 的最主要功用??? sam_huang74_pc 125 2008-05-06 22:34
2828 Re:Thread 的最主要功用??? honeyaaa 278 2008-05-06 23:22
2781 Re:Thread 的最主要功用??? Duncan 425 2008-05-06 23:31
2784 Re:Thread 的最主要功用??? honeyaaa 531 2008-05-06 23:52
2781 Re:Thread 的最主要功用??? Duncan 789 2008-05-07 00:32
2728 Re:Thread 的最主要功用??? honeyaaa 781 2008-05-07 00:54
2741 Re:Thread 的最主要功用??? Duncan 522 2008-05-07 00:58
2677 Re:Thread 的最主要功用??? honeyaaa 354 2008-05-07 01:04
2742 Re:Thread 的最主要功用??? psychokiller 303 2008-05-07 02:20
2654 Re:Thread 的最主要功用??? Duncan 311 2008-05-07 10:17
2592 Re:Thread 的最主要功用??? honeyaaa 101 2008-05-08 21:36
2644 Re:Thread 的最主要功用??? honeyaaa 169 2008-05-09 11:51
2511 Re:Thread 的最主要功用??? jamestian 353 2008-05-09 14:58
2568 Re:Thread 的最主要功用??? honeyaaa 111 2008-05-09 16:27
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8