freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java多線(xiàn)程與線(xiàn)程安全實(shí)踐基于ttp協(xié)議的斷點(diǎn)續(xù)傳—畢業(yè)設(shè)計(jì)論文-wenkub.com

2024-11-19 16:20 本頁(yè)面
   

【正文】 bedroom where my mother still lay in bed. It was a matter of chance, and strategy, too. It was the latest place that I had found to stay hidden awhile after the midday meal until the coast was clear and I could slip away without being given an afternoon job。s existence could be admitted. I was formally told that I had a new sister, and presently I was taken to see her where she lay in a crib beside my mother39。 the effort to be even formally polite nearly strangled him. Even then the inspector was not brisk. He dis mounted in a leisurely fashion, and strolled into the house, chatting about the weather. Father, red in the face, hande d him over to Mary who took him along to mother39。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。除非另有說(shuō)明,本文的工作是原始性工作。 這次的畢業(yè)設(shè)計(jì)也讓我清醒地認(rèn)識(shí)到自身還存在很多不足的地方,還需要不斷的努力來(lái)充實(shí)自己、完善自己,只有這樣才能學(xué)無(wú)止境,以求得更大的發(fā)展。 程序 提供多線(xiàn)程斷點(diǎn)續(xù)傳功能,在完成下載過(guò)程中使用多線(xiàn)程技術(shù)可以較大幅度地提高下載的 速度。 } 結(jié) 論 隨著設(shè)計(jì)接近尾聲,我 所設(shè)計(jì)的多線(xiàn)程斷點(diǎn)續(xù)傳下 載軟件也初具規(guī)模,雖然還不是特別完善,但每一步的進(jìn)展都付出了我 的全部心思。 msg = Resource Content Length is + contentLength。 } String msg = Starting to download URL: + ()。 } 在完成了監(jiān)聽(tīng)后,只需要在下載過(guò)程中,添加實(shí)現(xiàn)監(jiān)聽(tīng)機(jī)制就能夠完成對(duì)下載信息的監(jiān)視返回。 lastTimeDataReceived = ()。 final String speedStr = getSpeed(speed)。 } })。 contentLength = len。 if (index != 1 amp。} //獲得當(dāng)前進(jìn)度 public synchronized void onProgress(final String msg) { (msg)。 } //獲得剩余時(shí)間 protected String milliSecondsToStr(long milliSeconds) { long days = milliSeconds / 1000 / (24 * 60 * 60)。} protected String getSpeed(long speed) { String units[] = {B/s, KB/s, MB/s}。 //獲得下載速度 protected long puteSpeed(int size) { long now = ()。只要在 HttpTask類(lèi)中實(shí)現(xiàn)監(jiān)聽(tīng)就可以得到相應(yīng)的信息。批量下載任務(wù)欄中提供輸入地址中數(shù)字的上下限,從而自動(dòng)生成所有的 URL 地址。 } 另外下載任務(wù)還提供批量下載任務(wù)。 URL url。這樣可以大大節(jié)省用戶(hù)的工作量。 //存儲(chǔ)文件 destination = new File(destination, new File(()).getName())。 if (i == threadCounts 1) {endPos = contentLength。 long endPos。 (msg)。 statusCode = (head)。 //判斷資源是否支持多線(xiàn)程下載 if (statusCode == ){ String recentUrl = (Location).getValue()。 Client = new HttpClient(connectionManager)。 createButton(parent, , 取消 , false)。 } } })。 (c:/download)。 第 15 頁(yè) 共 25 頁(yè) (new SelectionAdapter(){ public void widgetSelected(SelectionEvent e){ final Shell shell = ().getActiveShell()。 (panelData)。任務(wù)管理的結(jié)構(gòu)圖如圖 5 所示: 圖 5 下載任務(wù)結(jié)構(gòu)圖 新建下載任務(wù)設(shè)計(jì)使用 SWT/JFace 中的對(duì)話(huà)框( Dialog)設(shè)計(jì)實(shí)現(xiàn),新建下載任務(wù)流程圖,如圖 6 所示: 圖 6 新建下載任務(wù)流程圖 新建下載任務(wù)對(duì)話(huà)框的設(shè)計(jì)主要是根據(jù) JFace 中 Dialog 設(shè)計(jì)實(shí)現(xiàn),如圖 7 所任務(wù)管理界面 新建任務(wù)界面 填寫(xiě)任務(wù)信息欄 是否符合 HTTP請(qǐng)求 開(kāi)始完成下載 返回 HTTP 響應(yīng)信息 N Y 任務(wù)管理 新建下載任務(wù) 批量下載任務(wù) 退出任務(wù) 第 14 頁(yè) 共 25 頁(yè) 示: 圖 7 新建下載任務(wù)對(duì)話(huà)框 從對(duì)話(huà)框中可以看到下載任務(wù)的三個(gè)主要參數(shù): URL 地址、存儲(chǔ)目錄、以及選擇下載線(xiàn)程數(shù),在信息填寫(xiě)完畢后按下確定按鈕就會(huì)對(duì) NewHttpTask 建立實(shí)例開(kāi)始進(jìn)行下載。其中選擇存儲(chǔ)文件的路徑可以通過(guò)單擊瀏覽按鈕來(lái)選擇存儲(chǔ)文件夾。將緩存中存儲(chǔ)的數(shù)據(jù)最終存儲(chǔ)到目的存儲(chǔ)路徑。這樣做的好處就是軟件會(huì)有很好的擴(kuò)展性,通過(guò)對(duì) Task 的繼承還可以產(chǎn)生支持不同協(xié)議的下載,比如 FTP 下載、 BT 下載、 EDonkey 下載等等。 } (true)。 i n。 } public List getTaskLogger() { return taskLogger。使用 SashForm 的好處就是可以使用戶(hù)界面顯得更標(biāo)準(zhǔn)、更美觀;而且 SashForm 的功能是可以拉伸,從而調(diào)整Table 與 List 之間的比例最終達(dá)到 用戶(hù)滿(mǎn)意的效果;操作非常方便。 } 使用這樣的方法就完成了上述用戶(hù)動(dòng)作,只要點(diǎn)擊菜單欄按鈕同 樣完成相應(yīng)事件的動(dòng)作,比如按下新建下載任務(wù)后可以彈出新建下載任務(wù)對(duì)話(huà)框。 (batchTaskAction)。 MenuManager fileMenu = new MenuManager(文件 (amp。 exitAction = new ExitAction()。 } } ? 在界面菜單中創(chuàng)造用戶(hù)動(dòng)作的實(shí)例,并將這些實(shí)例添加到菜單欄的菜單 第 10 頁(yè) 共 25 頁(yè) 項(xiàng)當(dāng)中。 } } 添加刪除任務(wù)動(dòng)作: public class DeleteTaskAction extends Action { public DeleteTaskAction() { super(刪除下載任務(wù) Delete, (, icons/ ))。 添加新建下載任務(wù)動(dòng)作: public class NewTaskAction extends Action { public NewTaskAction() { super(新建任務(wù) Ctrl+N, (,icons/ ))。 程序 的主界面菜 單欄的設(shè)計(jì)就是對(duì) action 的復(fù)用。 下載 程序 的主界面設(shè)計(jì)使用 Eclipse 開(kāi)發(fā)主要分成四部分:第一部分是菜單欄,提供功能選項(xiàng);第二部分是標(biāo)準(zhǔn)按鈕 欄;第三部分是信息列表框,其中包括下載軟件的名稱(chēng)、大小、下載進(jìn)度、下載速度、剩余時(shí)間等下載任務(wù)的屬性;最后一部分是一個(gè)文本框用來(lái)監(jiān)視下載文件時(shí)返回的信息,包括下載文件的 URL地址、下載文件的長(zhǎng)度、以及完成任務(wù)的所有線(xiàn)程數(shù)和每個(gè)線(xiàn)程完成的塊大小。 在系統(tǒng)幫助模塊里主要是包含一些對(duì)整個(gè)系統(tǒng)的說(shuō) 明,便于用戶(hù)理解。 系統(tǒng)總體功能結(jié)構(gòu) 通過(guò)對(duì)多線(xiàn)程斷點(diǎn)續(xù)傳下載軟件的需求分析 并結(jié)合實(shí)際情況的分析,本系統(tǒng)由下載分類(lèi)管理、任務(wù)管理、設(shè)置管理、系統(tǒng)幫助四個(gè)主模塊構(gòu)成。為了避免這些現(xiàn)象的產(chǎn)生,線(xiàn)程在使用共享資源或?qū)ο笄氨仨毇@得一個(gè)約束訪(fǎng)問(wèn)同步對(duì)象的權(quán)力,也就 是通過(guò)同步的機(jī)制來(lái)控制這種權(quán)力的使用,這就是線(xiàn)程的安全問(wèn)題。將緩存中存儲(chǔ)的數(shù)據(jù)最終存儲(chǔ)到目的存儲(chǔ)路徑。 鑒于某些 軟件使用初學(xué)者甚至某些電腦初學(xué)者的實(shí)際情況,他們往往需要系統(tǒng)有一個(gè)格外的幫助文檔,使他們能夠更快、更好地學(xué)會(huì)使用斷點(diǎn)續(xù)傳下載軟件,提高效率。 隨著使用下載工具的時(shí)間的增長(zhǎng),用戶(hù)下載的資源 越來(lái)越多,因此在下載列表中的項(xiàng)目也越來(lái)越多,越來(lái)越混亂,因此為了便于管理和用戶(hù)使用方便,用戶(hù)迫切希望下載工具具有下載文件分類(lèi)的功能。 由于下載資源是一個(gè)過(guò)程,當(dāng)中用到的時(shí)間可能會(huì)很長(zhǎng)。同時(shí)人們也更希望使用更新更快的下載軟件。 3 需求分析 分析 第 6 頁(yè) 共 25 頁(yè) 隨著 Inter 的發(fā)展,進(jìn)入信息時(shí)代后 快速獲得網(wǎng)絡(luò)共享資源成為很簡(jiǎn)單的事情,人們對(duì) 互聯(lián)網(wǎng) 也有了很大的依賴(lài)性。 q=.2, */*。 Windows NT ) Connection: KeepAlive 服務(wù)器收到請(qǐng)求后,按要求尋找請(qǐng)求的文件,提取文件的信息,然后返回給瀏覽器,返回信息如下: 第 5 頁(yè) 共 25 頁(yè) 200 ContentLength=106786028 AcceptRanges=bytes Date=Mon, 30 Apr 2020 12:56:11 GMT ETag=W/02ca57e173c11:95b ContentType=application/octetstream Server=MicrosoftIIS/ LastModified=Mon, 30 Apr 2020 12:56:11 GMT 所謂斷點(diǎn)續(xù)傳,也就是要從文件已經(jīng)下載的地方開(kāi)始繼續(xù)下載。 斷點(diǎn)續(xù)傳原理 其實(shí)斷點(diǎn)續(xù)傳的原理很簡(jiǎn)單,就是在 Http 的請(qǐng)求上和一般的下載有所不同而已。 HTTP 在 Web 的客戶(hù)程序和服務(wù)器程序中得以實(shí)現(xiàn)??蛻?hù)機(jī) /服務(wù)器是運(yùn)行一對(duì)相互通信的程序,客戶(hù)與服務(wù)器連接時(shí),首先,向服務(wù)器提出請(qǐng)求,服務(wù)器根據(jù)客戶(hù) 的請(qǐng)求,完成處理并給出響應(yīng)。對(duì)于死鎖可用下述方法解決: ( 1)嘗試在盡可能短的時(shí)間內(nèi)執(zhí)行鎖定的代碼,占 用時(shí)間越長(zhǎng),另一線(xiàn)程出現(xiàn)和需要對(duì)象的可能性越大。安全的多線(xiàn)程數(shù)據(jù)使用方案要求不同線(xiàn)程處理不同的數(shù)據(jù),即多個(gè)線(xiàn)程不能共享臨界區(qū)。調(diào)用一個(gè)函數(shù)(假設(shè)該函數(shù)是正確的)操作某對(duì)象常常會(huì)使該對(duì)象暫時(shí)陷入不可用的狀態(tài)(通常稱(chēng)為不穩(wěn)定狀態(tài)),等到操作完全結(jié)束,該對(duì)象才會(huì)重新回到完全可用的狀態(tài)。 ( 2) CPU 所執(zhí)行的代碼,傳送給 Thread 類(lèi)。一個(gè)小程序中可含1個(gè)或多個(gè)線(xiàn)程并可同時(shí)運(yùn)行,由于單線(xiàn)程一旦運(yùn)行就獨(dú)占線(xiàn)程的所有時(shí)間資源,而多線(xiàn)程的出發(fā)點(diǎn)就是提高系統(tǒng)的并發(fā)性,因此,引人注意的不是一個(gè)單獨(dú)的線(xiàn)程,而是在一個(gè)程序中實(shí)現(xiàn)多個(gè)線(xiàn)程,它意味著一個(gè)程序的多行語(yǔ)句同時(shí)執(zhí)行,即用搶占資源的方式對(duì)多個(gè)線(xiàn)程實(shí)現(xiàn)輪流執(zhí)行。因此從使用操作方面看,此系統(tǒng)得開(kāi)發(fā)是可行的。 Java 語(yǔ)言提供了專(zhuān)門(mén)機(jī)制以解決這種沖突,有效避免了同一個(gè)數(shù)據(jù)對(duì)象被多個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn)。 接口的類(lèi)并將其它的實(shí)例與 實(shí)例相關(guān)聯(lián)。 多線(xiàn)程編程技術(shù)是 Java 語(yǔ)言的重要特點(diǎn)。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次 大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。 現(xiàn)在,不要說(shuō)編寫(xiě)專(zhuān)門(mén)的下載軟件,在自己編寫(xiě)的軟件中,加入下載功能有時(shí)也非常必要。 課題的研究意義 多線(xiàn)程和傳統(tǒng)的單線(xiàn)程在程序設(shè)計(jì)上最大的區(qū)別在于,由于各個(gè)線(xiàn)程的控制流彼此獨(dú)立,使得各個(gè)線(xiàn)程之間的代碼是亂序執(zhí)行 ,由此帶來(lái)的線(xiàn)程調(diào)度 問(wèn)題。 自從 “ 多線(xiàn)程下載 ” 技術(shù)發(fā)明 以來(lái) , 這項(xiàng)技術(shù)得到前所未有的關(guān)注 已是不爭(zhēng)的事實(shí)。為了建立這些線(xiàn)程正在同步執(zhí)行的感覺(jué)。再如一個(gè)網(wǎng)絡(luò)服務(wù)器可能需要同時(shí)處理多個(gè)客戶(hù)機(jī)的請(qǐng)求等。 Thread security。 此下載程序 由下載任務(wù)模塊、設(shè)置模塊以及系統(tǒng)幫助模塊組成。 Java 語(yǔ)言的一大特性就是內(nèi)置對(duì)多線(xiàn)程的支持。多線(xiàn)程是指同時(shí)存在幾個(gè)執(zhí)行體,按幾條不同的執(zhí)行線(xiàn)索共同工作的情況,它使得編程人員可以很方便地開(kāi)發(fā)出具有多線(xiàn)程功能、能同時(shí)處理 多個(gè)任務(wù)的功能強(qiáng)大的應(yīng)用程序。通過(guò) Apache Jakarta Commons 下的子項(xiàng)目 HttpClient 包對(duì) Http 協(xié)議進(jìn)行支持,從而下載服務(wù)器端的資源。 Broken/Resume 目 錄 論文總頁(yè)數(shù): 25 頁(yè) 1 引言 ........................
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1