Java多線(xiàn)程繼承Thread類(lèi)詳解第2/2頁(yè)
同樣給大家分享下網(wǎng)友的實(shí)例
package JavaThread;class firstThread extends Thread{ private String name = null; public firstThread(String str) { this.name = str; } public void run() { for(int i=1;i<=3;i++) { System.out.println("線(xiàn)程"+this.name+"第"+i +"執(zhí)行"); try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } }}class secondThread extends Thread{ private String name = null; public secondThread(String s) { this.name = s; } public void run() { for(int i=1;i<=3;i++) { System.out.println("線(xiàn)程"+this.name+"第"+i +"執(zhí)行"); try { Thread.sleep(50); Thread.yield(); } catch (InterruptedException e) { e.printStackTrace(); } } }}public class TestThread{ public static void main(String[] args) { firstThread p = new firstThread("first"); secondThread pth = new secondThread("second"); p.setPriority(4); pth.setPriority(9); p.start(); pth.start(); }}
簡(jiǎn)單講下繼承Thread類(lèi)
步驟:
a,定義類(lèi)繼承Thread類(lèi)。
b,覆蓋Thread類(lèi)中的run方法,將需要被多線(xiàn)程執(zhí)行的代碼定義到該run方法當(dāng)中。
c,建立Thread類(lèi)的子類(lèi)創(chuàng)建線(xiàn)程對(duì)象。
d,調(diào)用start方法,開(kāi)啟線(xiàn)程并調(diào)用該線(xiàn)程的run方法。
下面有個(gè)示例來(lái)讓你直觀(guān)的了解怎么用繼承Thread類(lèi)的方式來(lái)創(chuàng)建線(xiàn)程。
/* * 示例:創(chuàng)建三個(gè)線(xiàn)程,每過(guò)2秒打印一下線(xiàn)程的名稱(chēng),打印三次 */ public class Thread1 extends Thread{ private final int MAX = 3;//最大打印次數(shù) private int COUNT = 1;//計(jì)數(shù) private final int TIME = 2;//間隔時(shí)間 //接收線(xiàn)程名稱(chēng) public Thread1(String name) { super(name); } //覆蓋run方法,在里面寫(xiě)我們要執(zhí)行的代碼 public void run() { while(COUNT<= MAX){ System.out.println(this.getName()); COUNT++; //每次打印后,在一段時(shí)間后再打印 try { Thread.sleep(TIME*1000); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { Thread1 t1 = new Thread1("線(xiàn)程1");//創(chuàng)建線(xiàn)程 Thread1 t2 = new Thread1("線(xiàn)程2"); Thread1 t3 = new Thread1("線(xiàn)程3"); t1.start(); //開(kāi)啟線(xiàn)程 t2.start(); t3.start(); //也可以使用下面這種方式書(shū)寫(xiě) //new Thread1("線(xiàn)程4").start(); } }
- Java線(xiàn)程創(chuàng)建與Thread類(lèi)的使用方法
- Java繼承Thread類(lèi)創(chuàng)建線(xiàn)程類(lèi)示例
- java實(shí)現(xiàn)多線(xiàn)程的兩種方式繼承Thread類(lèi)和實(shí)現(xiàn)Runnable接口的方法
- Java線(xiàn)程編程中Thread類(lèi)的基礎(chǔ)學(xué)習(xí)教程
- java多線(xiàn)程編程之使用thread類(lèi)創(chuàng)建線(xiàn)程
- java線(xiàn)程之用Thread類(lèi)創(chuàng)建線(xiàn)程的方法
- Java中通過(guò)繼承Thread類(lèi)創(chuàng)建線(xiàn)程的步驟
相關(guān)文章
Java中字符串常見(jiàn)題之String相關(guān)講解
今天小編就為大家分享一篇關(guān)于Java中字符串常見(jiàn)題之String相關(guān)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01Java單線(xiàn)程ThreadLocal串值問(wèn)題解決方案
這篇文章主要介紹了Java單線(xiàn)程ThreadLocal串值問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04maven項(xiàng)目打包如何去掉不需要的module
文章總結(jié):在my-project工程依賴(lài)my-core和my-common,且my-project在總工程AAA中時(shí),建議通過(guò)以下兩種方案優(yōu)化打包流程:1.?使用pom區(qū)分,重新編寫(xiě)pom文件,并指定需要重新編譯的工程到modules中,然后在編譯時(shí)指定pom文件;2024-12-12Java中的synchronized和ReentrantLock的區(qū)別詳細(xì)解讀
這篇文章主要介紹了Java中的synchronized和ReentrantLock的區(qū)別詳細(xì)解讀,synchronized是Java內(nèi)建的同步機(jī)制,所以也有人稱(chēng)其為 IntrinsicLocking,它提供了互斥的語(yǔ)義和可見(jiàn)性,當(dāng)一個(gè)線(xiàn)程已經(jīng)獲取當(dāng)前鎖時(shí),其他試圖獲取的線(xiàn)程只能等待或者阻塞在那里,需要的朋友可以參考下2024-01-01springboot實(shí)現(xiàn)圖片上傳與下載功能
這篇文章主要為大家詳細(xì)介紹了后端spring項(xiàng)目經(jīng)常要做的功能,實(shí)現(xiàn)圖片上傳和下載,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12Java實(shí)現(xiàn)更新順序表中的指定元素的示例
本文主要介紹了Java實(shí)現(xiàn)更新順序表中的指定元素的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Java 多線(xiàn)程并發(fā)編程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java 多線(xiàn)程并發(fā)編程的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05