微吼云上線多路互動直播服務 加速多場景互動直播落地
820
2025-03-31
線程是操作系統能夠進行運算的最小單位,被包含在進程中,是進程的實際運算單位。可以使用多線程提高運算速度。
進程由操作系統分配的內存空間,包含一個或多個線程。
一個線程不能獨立的存在,它必須是進程的一部分。一個進程一直運行,直到所有的非守護線程都結束運行后才能結束。
線程是進程中的一部分,進程包含多個線程在運行。
一個程序至少有一個進程,一個進程至少有一個線程。
總結:
1) 一個線程只能屬于一個進程,而一個進程可以有多個線程,但至少有一個線程。
2)資源分配給進程,同一進程的所有線程共享該進程的所有資源(內存、變量、常量等)
3)真正在機器上運行的是線程。
4)不同進程的線程間要利用消息通信的辦法實現同步
線程安全就是多線程訪問時,采用了加鎖機制,當一個線程訪問該類的某個數據時,進行保護,其他線程不能進行訪問直到該線程讀取完,其他線程才可使用。不會出現數據不一致或者數據污染。
線程不安全就是不提供數據訪問保護,有可能出現多個線程先后更改數據造成所得到的數據是臟數據
ArrayList、LinkedList是非線程安全的,Vector是線程安全的;HashMap是非線程安全的,HashTable是線程安全的;StringBuilder是非線程安全的,StringBuffer是線程安全的。
示例
public static void main(String[] args){ // 進行10次測試 for(int i = 0; i < 10; i++){ test(); } } public static void test(){ // 用來測試的List List
新建狀態 new()
就緒狀態 star()
運行狀態 run()
阻塞狀態 sleep()睡眠 suspend()掛起
死亡狀態
初始默認都是5
具有較高優先級的線程對程序更重要,并且應該在低優先級的線程之前分配處理器資源。但是,線程優先級不能保證線程執行的順序
結語
好了,以上就是Java初識線程基本知識介紹,感謝您的閱讀,希望您喜歡,如對您有幫助,歡迎。如有不足之處,歡迎評論指正。下次見。
Java 任務調度 多線程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。