单线程与多线程的区别
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                单线程与多线程的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                程序是什么?
? 程序是由源代碼生成的可執(zhí)行應(yīng)用。
什么是進(jìn)程?
? 當(dāng)一個程序開始運(yùn)行時,它就是一個進(jìn)程,進(jìn)程包括運(yùn)行中的程序和程序所使用到的內(nèi)存和系統(tǒng)資源。
 而一個進(jìn)程又是由多個線程所組成的。
什么是線程?
? 線程是程序中的一個執(zhí)行流,每個線程都有自己的專有寄存器(棧指針、程序計數(shù)器等),但代碼區(qū)是共享的,
 即不同的線程可以執(zhí)行同樣的函數(shù)。
什么是多線程?
? 多線程是指程序中包含多個執(zhí)行流,即在一個程序中可以同時運(yùn)行多個不同的線程來執(zhí)行不同的任務(wù),
 也就是說允許單個程序創(chuàng)建多個并行執(zhí)行的線程來完成各自的任務(wù)。
單線程、多線程的區(qū)別
? 單線程程序:只有一個線程,代碼順序執(zhí)行,容易出現(xiàn)代碼阻塞(頁面假死)
? 多線程程序:有多個線程,線程間獨(dú)立運(yùn)行,能有效地避免代碼阻塞,并且提高程序的運(yùn)行性能
總結(jié)
以上是生活随笔為你收集整理的单线程与多线程的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: JavaScript-数据类型
 - 下一篇: Java-值传递和引用传递