- 相關(guān)推薦
java線程面試試題
一、線程的四種狀態(tài)
1. 新狀態(tài):線程已被創(chuàng)建但尚未執(zhí)行(start() 尚未被調(diào)用)。
2. 可執(zhí)行狀態(tài):線程可以執(zhí)行,雖然不一定正在執(zhí)行。CPU 時(shí)間隨時(shí)可能被分配給該線程,從而使得它執(zhí)行。
3. 死亡狀態(tài):正常情況下 run() 返回使得線程死亡。調(diào)用 stop()或 destroy() 亦有同樣效果,但是不被推薦,前者會產(chǎn)生異常,后者是強(qiáng)制終止,不會釋放鎖。
4. 阻塞狀態(tài):線程不會被分配 CPU 時(shí)間,無法執(zhí)行。
二、線程的優(yōu)先級
線程的優(yōu)先級代表該線程的重要程度,當(dāng)有多個(gè)線程同時(shí)處于可執(zhí)行狀態(tài)并等待獲得 CPU 時(shí)間時(shí),線程調(diào)度系統(tǒng)根據(jù)各個(gè)線程的優(yōu)先級來決定給誰分配 CPU 時(shí)間,優(yōu)先級高的線程有更大的機(jī)會獲得 CPU 時(shí)間,優(yōu)先級低的線程也不是沒有機(jī)會,只是機(jī)會要小一些罷了。
你可以調(diào)用 Thread 類的方法 getPriority() 和 setPriority()來存取線程的優(yōu)先級,線程的優(yōu)先級界于1(MIN_PRIORITY)和10(MAX_PRIORITY)之間,缺省是5(NORM_PRIORITY)。
http://www.msguai.com/【java線程面試試題】相關(guān)文章:
java面試題及答案10-03
10個(gè)經(jīng)典的Java面試題集合09-20
java面試寶典最新10-10
java面試官技巧05-27
面試中常見的面試試題08-21
Microsoft面試題09-04
iOS面試題07-10
Spring面試試題09-19
經(jīng)典常見的面試試題09-14
公司面試題09-12