公司注冊網(wǎng)上核名多久,seo推廣工具,專業(yè)的網(wǎng)站建設(shè)服務(wù)交易平臺,wordpress 地方門戶目錄 1.使用pc寄存器存儲字節(jié)碼指令地址有什么作用?(為什么使用pc寄存器記錄當(dāng)前線程的執(zhí)行地址?)2.pc寄存器為什么被設(shè)定為線程私有的? 1.使用pc寄存器存儲字節(jié)碼指令地址有什么作用?(為什么使…
目錄
- 1.使用pc寄存器存儲字節(jié)碼指令地址有什么作用?(為什么使用pc寄存器記錄當(dāng)前線程的執(zhí)行地址?)
- 2.pc寄存器為什么被設(shè)定為線程私有的?
1.使用pc寄存器存儲字節(jié)碼指令地址有什么作用?(為什么使用pc寄存器記錄當(dāng)前線程的執(zhí)行地址?)
- 1.cpu需要不停切換各個線程,當(dāng)切換回來后,cpu得知道接著從哪里開始繼續(xù)執(zhí)行
- 2.jvm的字節(jié)碼解釋器需要通過改變pc寄存器的值來明確下一條執(zhí)行的字節(jié)碼指令
2.pc寄存器為什么被設(shè)定為線程私有的?
- 1.多線程是在特定的時間段內(nèi)只會執(zhí)行其中某一個線程的方法,cpu會不停地切換任務(wù),導(dǎo)致任務(wù)經(jīng)常中斷和恢復(fù)
- 2.為了能準(zhǔn)確地記錄各個線程正在執(zhí)行的當(dāng)前字節(jié)碼指令地址,所以為每一個線程分配一個pc寄存器
- 3.各個線程之間可以進(jìn)行獨立的計算,不會相互干擾
- 4.由于cpu時間片輪限制,多線程在并發(fā)執(zhí)行過程中,任何一個確定的時刻,一個處理器或多核處理器中的一個內(nèi)核只會執(zhí)行某個線程中的一條指令,導(dǎo)致經(jīng)常中斷和恢復(fù),每個線程在創(chuàng)建后,都會產(chǎn)生各自的程序計數(shù)器和棧幀,程序計數(shù)器在各個線程之間互不影響