什么是线程死锁(什么是线程)
關(guān)于什么是線程死鎖,什么是線程這個很多人還不知道,今天菲菲來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、進程和線程都是由操作系統(tǒng)所體現(xiàn)的程序運行的基本單元,系統(tǒng)利用該基本單元實現(xiàn)系統(tǒng)對應(yīng)用的并發(fā)性。
2、 進程和線程的區(qū)別在于: 簡而言之,一個程序至少有一個進程,一個進程至少有一個線程. 線程的劃分尺度小于進程,使得多線程程序的并發(fā)性高。
3、 另外,進程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而多個線程共享內(nèi)存,從而極大地提高了程序的運行效率。
4、 線程在執(zhí)行過程中與進程還是有區(qū)別的。
5、每個獨立的線程有一個程序運行的入口、順序執(zhí)行序列和程序的出 口。
6、但是線程不能夠獨立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個線程執(zhí)行控制。
7、 從邏輯角度來看,多線程的意義在于一個應(yīng)用程序中,有多個執(zhí)行部分可以同時執(zhí)行。
8、但操作系統(tǒng)并沒有將多個線程看做多個獨立的應(yīng)用,來實現(xiàn)進程的調(diào)度和管理以及資源分配。
9、這就是進程和線程的重要區(qū)別。
10、 進程是具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,進程是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位. 線程是進程的一個實體,是CPU調(diào)度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源(如程序計數(shù)器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源. 一個線程可以創(chuàng)建和撤銷另一個線程;同一個進程中的多個線程之間可以并發(fā)執(zhí)行.。
本文到此分享完畢,希望對大家有所幫助。
總結(jié)
以上是生活随笔為你收集整理的什么是线程死锁(什么是线程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery同步Ajax带来的UI线程阻
- 下一篇: 旧时王谢堂前燕(说一说旧时王谢堂前燕的简