多线程基础-基本概念(一)
生活随笔
收集整理的這篇文章主要介紹了
多线程基础-基本概念(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.線程和進程的區別
進程是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位,簡而言之就是一個程序至少有一個程序,一個進程至少有一個線程。
2.線程的狀態
線程狀態轉換:
1.對Running的線程使用join或者sleep方法,線程會進入blocked狀態,而sleep時間結束,join中斷,或者io完成都會回到Runnable狀態。
2.使用Synchronized會使線程進入lock blocked pool中,調用wait方法會是線程處于wait blocked pool中,線程喚醒會放回lock blocked pool中,釋放同步鎖會使線程回到可運行狀態。
總結
以上是生活随笔為你收集整理的多线程基础-基本概念(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 容器源码解析之容器全貌(一)
- 下一篇: 多线程基础-实现多线程的两种方式(二)