重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
先是main方法執(zhí)行,for循環(huán)執(zhí)行
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡程序員、網(wǎng)頁設計師等,應用各種網(wǎng)絡程序開發(fā)技術(shù)和網(wǎng)頁設計技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供成都網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站制作(企業(yè)站、成都響應式網(wǎng)站建設公司、電商門戶網(wǎng)站)等服務,從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!
然后第0-4次循環(huán)的時候,if語句中代碼均不執(zhí)行,值執(zhí)行最后一句,故連著打印5次當前線程名+i
所以有
main0
main1
main2
main3
main4
輸出。
然后if(i==5)
建立新線程并啟動之,并在隨后立即調(diào)用join方法,使該線程立刻搶到執(zhí)行時間,此時主線程被掛起,故執(zhí)行run方法中代碼,所以輸出
半路殺出線程50
半路殺出線程51
半路殺出線程52
半路殺出線程53
半路殺出線程54
該線程執(zhí)行完畢,CPU時間繼續(xù)交給原來的主線程,繼續(xù)main方法中join后的語句,再完成5次循環(huán),輸出
main5
main6
main7
main8
main9
答案是C,在第六行以后。
解釋如下:
o=null;是把第二行創(chuàng)建的對象設置為null了,但是它的引用還在oa[0]被引用,所以只有當把oa[0]=null銷毀以后,o才徹底沒有被引用的地方,這時候gc就會把它回收掉。
代碼如下:
import?java.util.Scanner;
public?class?App?{
public?static?void?main(String[]?argv)?{
Scanner?scanner?=?new?Scanner(System.in);
int?n?=?scanner.nextInt();
for?(int?i?=?0;?i??n;?i++)?{
int?m?=?Math.abs((n?/?2)?-?i);
for?(int?k?=?0;?k??m;?k++)
System.out.print('?');
m?=?n?-?Math.abs((n?/?2)?-?i)?*?2;
for?(int?j?=?0;?j??m;?j++)?{
System.out.print('*');
}
System.out.println();
}
}
}
運行結(jié)果: