本博客 貓叔的博客,轉載請申明出處閱讀本文約 “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
現架構設計(碼農)兼創業技術顧問,不羈平庸,熱愛開源,雜談程序人生與不定期乾貨。