Java继承Thread类创建多线程
生活随笔
收集整理的這篇文章主要介紹了
Java继承Thread类创建多线程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java繼承Thread類創建多線程
單線程示例
示例,Example01.java
public class Example01{public static void main(String[] args){// 創建MyThread實例對象// 調用MyThread類的run()方法在運行// 該循環是一個死循環,打印輸出語句MyThread myThread=new MyThread();myThread.run();while(true){System.out.println("Main方法在運行");}} } class MyThread{public void run(){while (true){// 該循環是一個死循環,打印輸出語句System.out.println("MyThread類的run()方法在運行");}}}編譯運行
可以看出,程序一直在打印MyThread類的run()方法
因為,該層序是一個單線程程序,當調用MyThread類的run()方法時,遇到死循環,程序會一直進行,因此,MyThread類的打印語句,將永遠執行,在main()方法中的打印語句,無法得到執行
多線程示例
如果,希望兩個while循環中的打印語句,能夠并發執行,就需要實現多線程
為此,JDK中提供了一個線程類Thread,通過繼承Thread類,并重寫Thread類中的run()方法,便可實現多線程
在Thread類中,提供了一個start()方法,用于啟動新線程,線程啟動之后,系統會自動調用run()方法
示例,Example02.java
編譯運行
可以看出,兩個while循環中的打印語句在輪流執行,說明,該示例實現了多線程
單線程
程序在運行時,會按照代碼的調用順序進行執行
多線程
main()方法和MyThread類的run()方法,可以同時執行,互不影響
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Java继承Thread类创建多线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现多线程
- 下一篇: Java实现Runnable接口创建多线