回覆列表
  • 1 # 藍風24

    執行緒可以理解為下載的通道,一個執行緒就是一個檔案的下載通道,多執行緒也就是同時開起好幾個下載通道.當伺服器提供下載服務時,使用下載者是共享頻寬的,在優先順序相同的情況下,總伺服器會對總下載執行緒進行平均分配.不難理解,如果你執行緒多的話,那下載的越快.現流行的下載軟體都支援多執行緒.. 注:實現多執行緒的條件是伺服器支援,不支援的話……就用"用代理下載" 補充: 多執行緒下載的原理是這樣的:通常伺服器同時與多個使用者連線,使用者之間共享頻寬。如果N個使用者的優先順序都相同,那麼每個使用者連線到該伺服器上的實際頻寬就是伺服器頻寬的N分之一。可以想象,如果使用者數目較多,則每個使用者只能佔有可憐的一點頻寬,下載將會是個漫長的過程。 如果你透過多個執行緒同時與伺服器連線,那麼你就可以榨取到較高的帶寬了。例如原來有10個使用者都透過單一執行緒與伺服器相連,伺服器的總頻寬假設為56Kbps,則每個使用者(每個執行緒)分到的頻寬是5.6Kbps,即0.7K位元組/秒。如果你同時開啟兩個執行緒與伺服器連線,那麼共有11個執行緒與伺服器連線,而你獲得的頻寬將是56/11*2=10.2Kbps,約1.27K位元組/秒,將近原來的兩倍。你同時開啟的執行緒越多,你所獲取的頻寬就越大(原來是這樣,以後每次我都透過1K個執行緒連線:P)。當然,這種情況下佔用的機器資源也越多。有些號稱“瘋狂下載”的下載工具甚至可以同時開啟100個執行緒連線伺服器。 上述下載方式當然都支援多執行緒下載,可以自行進行設定.

  • 中秋節和大豐收的關聯?
  • 求一篇以《底線》為題的作文?