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:Duncan]
honeyaaa





發文: 159
積分: 0
於 2008-05-07 00:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Duncan wrote:
你提到的是 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 並沒有什麼不好。


其實您提到我的重點了,"多個 thread 同時處理多個 client 可能在整體的數據傳輸效率上好不了多少",這socket使用multi-thread主要的還是在於能同時接受多筆Client端所傳送的資訊,但實際上還是依序在執行,所以在效率上其實並不會快到哪裡去。我提出您所說的pipeline概念,也只是用來說明,multi-Thread在某種意義上,所能增進的些許效率(但所增加的效率,並不是如果別人和我說的會增快到n倍)。

感謝各位大大的指導,如小弟由嚴重觀念偏差,請用力的鞭吧 XD


honeyaaa edited on 2008-05-07 00:59
reply to postreply to post
努力,是成功唯一的途徑。
話題樹型展開
人氣 標題 作者 字數 發文時間
3156 Thread 的最主要功用??? honeyaaa 151 2008-05-06 17:19
2865 Re:Thread 的最主要功用??? hkdennis2k 30 2008-05-06 21:02
2865 Re:Thread 的最主要功用??? honeyaaa 344 2008-05-06 21:47
2854 Re:Thread 的最主要功用??? JiaYun 148 2008-05-06 22:05
2800 Re:Thread 的最主要功用??? honeyaaa 296 2008-05-06 23:19
2847 Re:Thread 的最主要功用??? sam_huang74_pc 125 2008-05-06 22:34
2821 Re:Thread 的最主要功用??? honeyaaa 278 2008-05-06 23:22
2776 Re:Thread 的最主要功用??? Duncan 425 2008-05-06 23:31
2779 Re:Thread 的最主要功用??? honeyaaa 531 2008-05-06 23:52
2775 Re:Thread 的最主要功用??? Duncan 789 2008-05-07 00:32
2723 Re:Thread 的最主要功用??? honeyaaa 781 2008-05-07 00:54
2736 Re:Thread 的最主要功用??? Duncan 522 2008-05-07 00:58
2671 Re:Thread 的最主要功用??? honeyaaa 354 2008-05-07 01:04
2736 Re:Thread 的最主要功用??? psychokiller 303 2008-05-07 02:20
2649 Re:Thread 的最主要功用??? Duncan 311 2008-05-07 10:17
2587 Re:Thread 的最主要功用??? honeyaaa 101 2008-05-08 21:36
2639 Re:Thread 的最主要功用??? honeyaaa 169 2008-05-09 11:51
2505 Re:Thread 的最主要功用??? jamestian 353 2008-05-09 14:58
2563 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