多线程之继承Thread类及多线程内存分析
生活随笔
收集整理的這篇文章主要介紹了
多线程之继承Thread类及多线程内存分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*創建多線程的一種方式:繼承Thread類
* java.lang.Thread是描述多線程的類,要實現多線程程序,一種方式就是繼承Thread類
* 1.創建一個類Mythread讓其extends Thread類
* 2.在Mythread類中重寫Thread類中的run方法,設置線程任務(讓它干什么事情) * 3.創建Mythread類的對象
* 4.調用Thread類中的start方法,開啟新的線程執行run方法
* void start()使該線程開始執行,java虛擬機調用該線程的run方法 * 然后兩個線程開始并發的執行;當前線程(main主線程)和另一個線程(創建的新線程,執行其run方法)
* 多次啟動一個線程是非法的,特別是當線程已經結束執行后,不能再重新啟動
* java程序的執行是屬于搶占式調度(跟主流操作系統調度方式一致),誰的優先級高誰先執行,優先級相同則隨機選擇執行
* java.lang.Thread是描述多線程的類,要實現多線程程序,一種方式就是繼承Thread類
* 1.創建一個類Mythread讓其extends Thread類
* 2.在Mythread類中重寫Thread類中的run方法,設置線程任務(讓它干什么事情) * 3.創建Mythread類的對象
* 4.調用Thread類中的start方法,開啟新的線程執行run方法
* void start()使該線程開始執行,java虛擬機調用該線程的run方法 * 然后兩個線程開始并發的執行;當前線程(main主線程)和另一個線程(創建的新線程,執行其run方法)
* 多次啟動一個線程是非法的,特別是當線程已經結束執行后,不能再重新啟動
* java程序的執行是屬于搶占式調度(跟主流操作系統調度方式一致),誰的優先級高誰先執行,優先級相同則隨機選擇執行
?
?程序并發執行后的打印結果(部分結果,可以看出是并發執行的)
?以下是基于上邊介紹對多線程進行內存分析:
從分析圖可以看出CPU有了選擇的空間:可以選擇執行main方法,也可以選擇執行兩個run方法
所以這也是多線程的一個優點:多個線程之間互不影響【因為各個線程在不同的??臻g】
?
轉載于:https://www.cnblogs.com/cdlyy/p/11563729.html
總結
以上是生活随笔為你收集整理的多线程之继承Thread类及多线程内存分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java与.Net 在RSA加密方面能不
- 下一篇: 第一次使用 Blog