成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中的線程介紹

這篇文章將為大家詳細講解有關(guān)java中的線程介紹,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)公司專注于永德企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。永德網(wǎng)站建設(shè)公司,為永德等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

什么是java線程

Java中線程是指java.lang.Thread類的一個實例或線程的執(zhí)行。使用java.lang.Thread或java.lang.Runnable接口編寫代碼定義、實例化、啟動新線程。

1、進程

進程是指一個內(nèi)存中運行的應(yīng)用程序,每個進程都有自己獨立的一塊內(nèi)存空間,一個進程中可以啟動多個線程。比如在Windows系統(tǒng)中,一個運行的exe就是一個進程。

2、線程

線程是指進程中的一個執(zhí)行流程,一個進程可以運行多個線程。比如java.exe進程可以運行很多線程。線程總是輸入某個進程,進程中的多個線程共享進程的內(nèi)存。

3、Java的線程模型

由于Java是純面向?qū)ο笳Z言,因此,Java的線程模型也是面向?qū)ο蟮?。Java通過Thread類將線程所必須的功能都封裝了起來。要想建立一個線程,必須要有一個線程執(zhí)行函數(shù),這個線程執(zhí)行函數(shù)對應(yīng)Thread類的run方法。Thread類還有一個start方法,這個方法負責(zé)建立線程,相當(dāng)于調(diào)用Windows的建立線程函數(shù)CreateThread。當(dāng)調(diào)用start方法后,如果線程建立成功,并自動調(diào)用Thread類的run方法。因此,任何繼承Thread的Java類都可以通過Thread類的start方法來建立線程。如果想運行自己的線程執(zhí)行函數(shù),那就要覆蓋Thread類的run方法。

在Java的線程模型中除了Thread類,還有一個標(biāo)識某個Java類是否可作為線程類的接口Runnable,這個接口只有一個抽象方法run,也就是Java線程模型的線程執(zhí)行函數(shù)。因此,一個線程類的唯一標(biāo)準就是這個類是否實現(xiàn)了Runnable接口的run方法,也就是說,擁有線程執(zhí)行函數(shù)的類就是線程類。

從上面可以看出,在Java中建立線程有兩種方法,一種是繼承Thread類,另一種是實現(xiàn)Runnable接口,并通過Thread和實現(xiàn)Runnable的類來建立線程,其實這兩種方法從本質(zhì)上說是一種方法,即都是通過Thread類來建立線程,并運行run方法的。但它們的大區(qū)別是通過繼承Thread類來建立線程,雖然在實現(xiàn)起來更容易,但由于Java不支持多繼承,因此,這個線程類如果繼承了Thread,就不能再繼承其他的類了,因此,Java線程模型提供了通過實現(xiàn)Runnable接口的方法來建立線程,這樣線程類可以在必要的時候繼承和業(yè)務(wù)有關(guān)的類,而不是Thread類。

● Java編寫程序都運行在在Java虛擬機(JVM)中,在JVM的內(nèi)部,程序的多任務(wù)是通過線程來實現(xiàn)的。每用java命令啟動一個java應(yīng)用程序,就會啟動一個JVM進程。在同一個JVM進程中,有且只有一個進程,就是它自己。在這個JVM環(huán)境中,所有程序代碼的運行都是以線程來運行。

● 一般常見的Java應(yīng)用程序都是單線程的。比如,用java命令運行一個最簡單的HelloWorld的Java應(yīng)用程序時,就啟動了一個JVM進程,JVM找到程序程序的入口點main(),然后運行main()方法,這樣就產(chǎn)生了一個線程,這個線程稱之為主線程。當(dāng)main方法結(jié)束后,主線程運行完成。JVM進程也隨即退出 。

關(guān)于java中的線程介紹就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章名稱:java中的線程介紹
當(dāng)前鏈接:http://jinyejixie.com/article40/ggeeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、搜索引擎優(yōu)化手機網(wǎng)站建設(shè)、商城網(wǎng)站、靜態(tài)網(wǎng)站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
永州市| 城步| 河池市| 西丰县| 通榆县| 靖西县| 宜兰市| 仙居县| 略阳县| 鞍山市| 讷河市| 阜南县| 云梦县| 龙里县| 禄丰县| 阜平县| 尚义县| 沧源| 桃园县| 隆林| 黑山县| 韩城市| 诸城市| 沧州市| 遵义县| 民权县| 凌源市| 信宜市| 通城县| 塘沽区| 长垣县| 葵青区| 湖南省| 宣武区| 温州市| 大竹县| 原平市| 宁远县| 阿合奇县| 龙门县| 民乐县|