劉丹
摘要
多線性技術(shù)是Java應(yīng)用的主要技術(shù),其特征是具備交互性能、實時控制以及平行機制等,他具備的主要優(yōu)勢是能夠有效的提高界面程序的響應(yīng)速度,進而實現(xiàn)利用整個系統(tǒng)資源的目的。然而在應(yīng)用Web系統(tǒng)時隨著客戶端人數(shù)的增多,數(shù)據(jù)可與客戶端的練級速度會明顯變慢,會影響應(yīng)用程序?qū)蛻粽埱蟮捻憫?yīng)時間,為了減少這種情況的出現(xiàn),測試出數(shù)據(jù)庫與客戶端人數(shù)增長建立起的聯(lián)系而浪費的時間二者之間的聯(lián)系,使用線程技術(shù)設(shè)置其數(shù)量,可以模擬出多個客戶端,實現(xiàn)了數(shù)據(jù)庫在多個客戶端請求下進行工作。
【關(guān)鍵詞】Java 多線性技術(shù) 分析
多線程在Java的支持下具有強大的功能,我們開始對多線成應(yīng)用程序有了更深刻的了解,其特點就是有簡潔、迅速。編寫數(shù)據(jù)庫壓力測試程序需要Java多線技術(shù)的應(yīng)用。GPI在執(zhí)行的過程中擁有比較快的速度所以需要在分時執(zhí)行過程中,和程序在同一時間里運行有同樣的意思,因此。平時要注重對Java多線程技術(shù)的應(yīng)用,它可以把閑置的CPU的充分的利用起來,能夠有效提升數(shù)據(jù)庫與客戶端之間聯(lián)系的速度與效率。
1 JAVA多線程技術(shù)的概述
計算機程序在運行的過程中,會同時啟動一個或者多個進程。這時操作系統(tǒng)就會對進程合理的資源進行分配。內(nèi)存空間是最重要的分配地點。JAVA最把主要的運行方式,一個線程內(nèi)時又稱做主線程,在Java程序入口自動建設(shè)成主線程,在其下可建立多個子線程同時,每個線程里都會有一個調(diào)用棧,即使在不同的程序中進行新棧的創(chuàng)立,線程在后臺獨立運行。有線程執(zhí)行完畢后,系統(tǒng)會自動關(guān)閉;Java結(jié)構(gòu)語言主要是一種多線程的、動態(tài)的、多線程、可移植的。在多數(shù)操作系統(tǒng)中,實現(xiàn)了線程調(diào)度的基礎(chǔ)上Java建立了設(shè)計思想,同時,子進程可同時存在。且承擔(dān)了一部分公主進程的工作。Java的編寫程序主要是在虛擬機內(nèi)部,虛擬機內(nèi)部程序的多個任務(wù)都是通過線程來實現(xiàn)的,程序的啟動代表JVM的啟動,所有代碼的運行是按照線程模式開展的。
2 多線程技術(shù)的應(yīng)用以及優(yōu)劣
2.1 多線程技術(shù)的應(yīng)用
就目前計算機發(fā)展?fàn)顩r來看,計算機執(zhí)行過程中使用的程序,被稱為“進程”,因此,線程就是進程里面的一個單個順序的控制流。多線程應(yīng)用技術(shù)被廣泛,生活中隨處可見、最簡單的也需要幾個線程共同作業(yè)來完成。例如,在多線程程序里,可使一個線程來讀取數(shù)據(jù),另一線程處理數(shù)據(jù)。第三個線程輸送數(shù)據(jù),使之傳導(dǎo)圖形卡片中。如果多個線程一起運行,同時進入磁盤讀取以及數(shù)據(jù)處理,可提升整個程序的性能。應(yīng)用多線程序可滿足多個客戶端對數(shù)據(jù)的需求。這就像一個人洗衣服和做家務(wù)同時進行、同時完成,多線程技術(shù)滿足了人們對不同客戶端的具體需求,方便了客戶端與數(shù)據(jù)庫之間的聯(lián)系。
多線程技術(shù)在執(zhí)行過程中內(nèi)部包含了多個子線程,執(zhí)行程序時,在相應(yīng)的進程里會有幾個或者對個控制流,它們一起運行,就會發(fā)出執(zhí)行的及格線索,是系統(tǒng)跳讀的里的基本單位CPU的執(zhí)行路徑就是線程,每個應(yīng)用程序里都有線程。用戶可以創(chuàng)建多個線程,使用一個程序運行多個路徑。但要注意,每個線程倫流占用著CPU的資源和時間但是每個線程之間是相互獨立的,因此早做系統(tǒng)進過復(fù)雜的工作后完成了要求的任務(wù)。與普通操作相同,Java通過線程類Thread創(chuàng)建線程。這時線程的啟示就是其子類或者Thread類,線程創(chuàng)建后需要啟動來檢查工作的狀態(tài)。
2.2 多線程技術(shù)的優(yōu)劣
多線程技術(shù)具有很多優(yōu)點,除了能更好的適時控制,能能夠?qū)崿F(xiàn)交互式的提升。應(yīng)用多線程技術(shù),可以有效的提升程序的響應(yīng)速度,從而實現(xiàn)運行速率的高效化以及速度化。除此之外,多線程技術(shù)也存在一定的缺點和不足。目前情況下,主要表現(xiàn)為,需要等待較長時間,資源共享過程中,可能會導(dǎo)致程序運行速度減慢,進而影響效率,還有就是在線運用上可能會使CPU發(fā)生額外的開銷,浪費精力造成資源競爭也是一種表現(xiàn)。
3 多線程技術(shù)的運用在壓力測試中產(chǎn)生的結(jié)果探究
3.1 多線程測試產(chǎn)生的結(jié)果探究
以實際遇到的問題為基礎(chǔ),進行階段性的測試,這就需要在測試的過程中依據(jù)客戶的要求以及情況進行自主性測試,同時要選擇合理的方法進行測試。由于客戶端具有復(fù)雜性,這就增加了測試結(jié)果后準(zhǔn)確性以及科學(xué)性。所以應(yīng)該增加線性數(shù)量的測試次數(shù)來解決問題。通過多線程技術(shù)的應(yīng)用,能夠?qū)崿F(xiàn)模擬客戶端運行的狀況,對數(shù)據(jù)庫進行測試。通過應(yīng)用多線程技術(shù)采取的一系列測試,可以推斷出,隨著線程數(shù)量的增加,每個線程與數(shù)據(jù)庫之間的聯(lián)系,返回結(jié)果,以及打印相關(guān)內(nèi)容、關(guān)閉數(shù)據(jù)庫聯(lián)結(jié)等方面花費的時間長度也是逐漸增加的。數(shù)據(jù)庫運行的效率較高,超出一定數(shù)據(jù)后就會顯示連接失敗。因此,客戶端也就無法和數(shù)據(jù)庫實現(xiàn)連接以及交互。
3.2 局限性
由于進行測試的時候都是在一臺電腦上操作,因此也就不會網(wǎng)絡(luò)傳輸?shù)膯栴},這與幾個客戶端同時訪問數(shù)據(jù)口不是一樣的原理。隨著客戶端的增加可能會出現(xiàn)網(wǎng)絡(luò)崩潰的現(xiàn)象。所以,在進行實驗的時候,其實驗結(jié)果只能一部分現(xiàn)象和趨勢,無法證明存在著定量關(guān)系。
4 結(jié)束語
綜上所述,對線程技術(shù)的應(yīng)用可以有效的緩解數(shù)據(jù)庫和客戶端之間連接時間緊張的局面,能夠為客戶處理客戶端信息節(jié)省大量的時間,幫助客戶提高了工作效率,隨著,對線程技術(shù)給用戶打來大量實惠的同時,其發(fā)展也有自身的局限性,必須要充分考慮客戶端的具體情況,針對不同數(shù)量的客戶端進行不同方式的處理,才能夠?qū)崿F(xiàn)客戶段與數(shù)據(jù)庫的有效連接。
參考文獻
[1]王弢.基于Java多線程技術(shù)的網(wǎng)絡(luò)編程研究[J].環(huán)球市場,2017(35):365,367.
[2]李琳.Java多線程技術(shù)在網(wǎng)絡(luò)通信中的應(yīng)用[J].數(shù)字化用戶,2017,23(45):8.
[3]徐凱.Java多線程技術(shù)的網(wǎng)絡(luò)編程探討[J].電腦知識與技術(shù),2016,12(31):69-70.
[4]李翰東.Java多線程技術(shù)及其在網(wǎng)絡(luò)編程中的應(yīng)用[J].電腦迷,2017(01):11.
[5]趙賢任,王立新,郭德順等.基于Java的橋梁強震動實時監(jiān)測及警報系統(tǒng)開發(fā)與應(yīng)用[J].華南地震,2016,36(02):101-106.
[6]Java多線程技術(shù)的網(wǎng)絡(luò)編程探討[J].計算機光盤軟件與應(yīng)用,2013(22):111-112.
[7]賈家新.淺談Java語言的多線程技術(shù)[J].湖北成人教育學(xué)院學(xué)報,2012,18(01):149-151.