程序員:請說說代碼中的線程吧

本博客 貓叔的博客,轉載請申明出處

閱讀本文約 “4分鐘”

適讀人羣:Java 初級

線程是無處不在的。

先說說幾個基本的概念吧。

一個進程中可以包含多個線程,同一個進程中的線程共享該進程所申請到的資源,如內存空間和文件句柄等。

從JVM的角度來看,線程是進程中的一個組件(Component)

Java程序中任何一段代碼總是執行在某個確定的線程中

Java中線程分爲守護線程(Daemon Thread)和用戶線程(User Thread)

用戶線程:JVM正常停止前應用程序中的所有用戶線程必須先停止完畢,否則JVM無法停止

守護線程:不會影響JVM的正常停止,通常執行一些重要性不高的任務,如監視其他線程的運行情況

在多線程的運行中,我們需要注意每個段代碼是由哪一個線程去負責執行的,這關係到性能問題、線程安全。

System.out.println("The ** method was executed by thread: " + Thread.currentThread().getName());

如上可以看看對應方法是哪個線程負責執行的,當然你可以創新一個新的線程,並由新的線程負責,來驗證你的猜想。

公衆號:Java貓說

學習交流羣:728698035

現架構設計(碼農)兼創業技術顧問,不羈平庸,熱愛開源,雜談程序人生與不定期乾貨。

Image Text

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章