備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號創(chuàng)業(yè)大廈A座18層1801室
使用Java是當(dāng)今程序員的基本技能之一。這個編碼框架仍然是最重要的,所以學(xué)習(xí)它是很多大學(xué)甚至是高中的必修課。我們知道做編程作業(yè)有多難,我們可以為您輕松應(yīng)對。然而,給你一些關(guān)于Java的有用信息也是一個好主意。讓我們簡單地解釋一下學(xué)習(xí)Java的一個基本原則。我們談一談Java線程,它有助于在代碼中保持同時進(jìn)行的進(jìn)程。
一、探討Java線程的簡介
首先,讓我們確定什么是Java中的線程。這個術(shù)語指的是程序運(yùn)行時遵循的路徑。一般來說,你的編程代碼至少有一個線程,用于其性能。然而,Java的線程功能并不僅僅限于此。為了更好地理解它,我們應(yīng)該明白,現(xiàn)代程序是為同時執(zhí)行一個以上的進(jìn)程而定制的。舉個例子,看看你的Chrome瀏覽器,如果你使用它。你同時打開了幾個標(biāo)簽,對于每一個標(biāo)簽,程序都運(yùn)行一個單獨(dú)的進(jìn)程,也就是一個線程。
因此,簡而言之,線程是代碼的一部分,負(fù)責(zé)在程序中運(yùn)行一個單獨(dú)的進(jìn)程。這些進(jìn)程不會相互干擾,因?yàn)樗鼈兊倪\(yùn)行是同時進(jìn)行的。這使得程序員可以為每個線程設(shè)置優(yōu)先級。因?yàn)槊總€線程的目的是獨(dú)立運(yùn)行進(jìn)程,不干擾主程序代碼的運(yùn)行。
此外,我們應(yīng)該提到虛擬地址的問題。每個線程都會從操作系統(tǒng)那里獲得虛擬地址,這個地址只被某個線程用來維持其進(jìn)程和工作性能。另一方面,操作系統(tǒng)負(fù)責(zé)進(jìn)程的虛擬空間如何被映射到物理內(nèi)存上。
二、如何使用Java線程
為了更好地理解什么是Java中的線程,讓我們舉一些例子。首先是理論上的,然后是實(shí)踐上的。為此,你應(yīng)該明白,Java線程本身并不是進(jìn)程。它們可以更好地被稱為低級別的API,由JVM和操作系統(tǒng)來管理。
除了線程的主要目的是引導(dǎo)進(jìn)程通過程序員編程的特定路徑外,我們還應(yīng)該提到,Java中線程的主要定義之一是與同時性原則高度相關(guān)。
試想一下,你需要在你的程序中同時執(zhí)行幾個進(jìn)程。例如,你的用戶界面線程正在運(yùn)行,而你需要同時下載一些數(shù)據(jù)。這些進(jìn)程不會一個接一個地舉行。然而,用戶界面線程可以延遲啟動,以便在下載之前不給整個程序帶來更高的負(fù)載。此外,如果取消按鈕被按下,它可以停止線程下載文件。
最常見的是,這種多線程在界面的開發(fā)中是有需求的。也就是說,前端開發(fā)將永遠(yuǎn)是相關(guān)的。當(dāng)需要圖形界面在進(jìn)行一些信息處理的同時繼續(xù)響應(yīng)用戶的操作時,多線程是不可缺少的。多線程使用的最好和最明顯的例子之一是游戲業(yè)。不用說,游戲有復(fù)雜的,有時甚至是重載的代碼。多線程方法是一種解決方案,因?yàn)樵谟螒蛑?,不同的線程可以負(fù)責(zé)與網(wǎng)絡(luò)、動畫、物理計(jì)算等工作。但當(dāng)然,Java線程的使用并不限于界面開發(fā)或游戲開發(fā)。
三、Java線程的主要使用實(shí)例
當(dāng)你想在程序中啟動一個新的線程時,可以做出最簡單的Java線程例子。為此,你可以通過使用包含run()方法的接口,在Java中創(chuàng)建一個線程類的對象。這有助于將可能實(shí)現(xiàn)Runnable接口的東西傳送給對象。該接口將在一個新的線程中執(zhí)行,當(dāng)其方法run()到期時,該線程將被結(jié)束。不要忘記,你還有一個由main()方法運(yùn)行的主線程。因此,在調(diào)用mSecondThread.start()方法后,主線程會繼續(xù)執(zhí)行,而不用等待它所產(chǎn)生的線程完成。而那些在調(diào)用start()方法之后的指令將與mSecondThread線程的指令并行執(zhí)行。
海馬課堂專業(yè)課程輔導(dǎo),2100+嚴(yán)選碩博學(xué)霸師資,針對學(xué)生的薄弱科目和學(xué)校教學(xué)進(jìn)度,匹配背景相符的導(dǎo)師,根據(jù)學(xué)生情況進(jìn)行1V1專屬備課,上課時間靈活安排,中英雙語詳細(xì)講解課程中的考點(diǎn)、 難點(diǎn)問題,并提供多方位的課后輔導(dǎo),輔助學(xué)生掌握全部課程知識,補(bǔ)足短板。
閱讀原文:http://cheshan.cn/news/13072_60.html
版權(quán)作品,未經(jīng)海馬課堂 highmarktutor.com 書面授權(quán),嚴(yán)禁轉(zhuǎn)載,違者將被追究法律責(zé)任。
24h在線客服



備案號:遼ICP備19007957號-1
聆聽您的聲音:feedback@highmark.com.cn企業(yè)熱線:400-778-8318
Copyright ?2015- 海馬課堂網(wǎng)絡(luò)科技(大連)有限公司辦公地址:遼寧省大連市高新技術(shù)產(chǎn)業(yè)園區(qū)火炬路32A號創(chuàng)業(yè)大廈A座18層1801室
hmkt088