Java继承Thread类创建多线程
Java繼承Thread類創(chuàng)建多線程
單線程示例
示例,Example01.java
public class Example01{public static void main(String[] args){// 創(chuàng)建MyThread實(shí)例對(duì)象// 調(diào)用MyThread類的run()方法在運(yùn)行// 該循環(huán)是一個(gè)死循環(huán),打印輸出語(yǔ)句MyThread myThread=new MyThread();myThread.run();while(true){System.out.println("Main方法在運(yùn)行");}} } class MyThread{public void run(){while (true){// 該循環(huán)是一個(gè)死循環(huán),打印輸出語(yǔ)句System.out.println("MyThread類的run()方法在運(yùn)行");}}}編譯運(yùn)行
可以看出,程序一直在打印MyThread類的run()方法
因?yàn)?#xff0c;該層序是一個(gè)單線程程序,當(dāng)調(diào)用MyThread類的run()方法時(shí),遇到死循環(huán),程序會(huì)一直進(jìn)行,因此,MyThread類的打印語(yǔ)句,將永遠(yuǎn)執(zhí)行,在main()方法中的打印語(yǔ)句,無(wú)法得到執(zhí)行
多線程示例
如果,希望兩個(gè)while循環(huán)中的打印語(yǔ)句,能夠并發(fā)執(zhí)行,就需要實(shí)現(xiàn)多線程
為此,JDK中提供了一個(gè)線程類Thread,通過(guò)繼承Thread類,并重寫(xiě)Thread類中的run()方法,便可實(shí)現(xiàn)多線程
在Thread類中,提供了一個(gè)start()方法,用于啟動(dòng)新線程,線程啟動(dòng)之后,系統(tǒng)會(huì)自動(dòng)調(diào)用run()方法
示例,Example02.java
編譯運(yùn)行
可以看出,兩個(gè)while循環(huán)中的打印語(yǔ)句在輪流執(zhí)行,說(shuō)明,該示例實(shí)現(xiàn)了多線程
單線程
程序在運(yùn)行時(shí),會(huì)按照代碼的調(diào)用順序進(jìn)行執(zhí)行
多線程
main()方法和MyThread類的run()方法,可以同時(shí)執(zhí)行,互不影響
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Java继承Thread类创建多线程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java实现多线程
- 下一篇: Java实现Runnable接口创建多线