方式1:繼承Java.lang.Thread類,并覆蓋run()方法。優(yōu)勢:編寫簡單;劣勢:單繼承的限制---無法繼承其它父類,同時不能實(shí)現(xiàn)資源共享。方式2:實(shí)現(xiàn)Java.lang.Runnable接口,并實(shí)現(xiàn)run()方法。
在桓仁等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需求定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè),桓仁網(wǎng)站建設(shè)費(fèi)用合理。
方法1:繼承Thread類 1):定義一個繼承自Java.lang.Thread類的類A.2):覆蓋A類Thread類中的run方法。3):我們編寫需要在run方法中執(zhí)行的操作:run方法中的代碼,線程執(zhí)行體。
Java線程類也是一個object類,它的實(shí)例都繼承自java.lang.Thread或其子類。
Java 程序總是從主類的 main 方法開始執(zhí)行,main 方法就是 Java 程序默認(rèn)的主線程,而在 main 方法中再創(chuàng)建的線程就是其他線程。在 Java 中,每次程序啟動至少啟動 2 個線程。一個是 main 線程,一個是垃圾收集線程。
1、java中有兩種實(shí)現(xiàn)多線程的方式。一是直接繼承Thread類,二是實(shí)現(xiàn)Runnable接口。那么這兩種實(shí)現(xiàn)多線程的方式在應(yīng)用上有什么區(qū)別呢?為了回答這個問題,我們可以通過編寫一段代碼來進(jìn)行分析。
2、搶占式:目前PC機(jī)中使用最多的一種方式,線程搶占CPU的執(zhí)行權(quán),當(dāng)一個線程搶到CPU的資源后并不是一直執(zhí)行到此線程執(zhí)行結(jié)束,而是執(zhí)行一個時間片后讓出CPU資源,此時同其他線程再次搶占CPU資源獲得執(zhí)行權(quán)。
3、JAVA多線程實(shí)現(xiàn)方式主要有三種:繼承Thread類、實(shí)現(xiàn)Runnable接口、使用ExecutorService、Callable、Future實(shí)現(xiàn)有返回結(jié)果的多線程。其中前兩種方式線程執(zhí)行完后都沒有返回值,只有最后一種是帶返回值的。
1、線程的實(shí)現(xiàn)方式有兩種一種是繼承Thread一種是實(shí)現(xiàn)Runable。優(yōu)先級設(shè)置和獲取的示例如下:執(zhí)行結(jié)果 線程根據(jù)優(yōu)先級執(zhí)行并不根據(jù)調(diào)用代碼的先后。
2、可以通過事件來控制。thread2等待事件,由thread1激活。thread3等待事件,由thread2激活。一開始,事件都處于未激活狀態(tài)。
3、1:第一步,生成一個隨機(jī)數(shù) 比如:1-100 之間隨機(jī)生成一個隨機(jī)數(shù) int max=100,min=1;int ran2 = (int) (Math.random()*(max-min)+min);2:第二步, 在線程執(zhí)行前--添加 Thread.sleep(隨機(jī)數(shù))。
4、可見,利用擴(kuò)展Thread類創(chuàng)建的多個線程,雖然執(zhí)行的是相同的代碼,但彼此相互獨(dú)立,且各自擁有自己的資源,互不干擾。
當(dāng)前名稱:java多線程代碼創(chuàng)建 java創(chuàng)建多個線程池
文章分享:http://www.chinadenli.net/article10/dcoesgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、App設(shè)計、網(wǎng)站收錄、商城網(wǎng)站、網(wǎng)站營銷、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)