大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 面試常出現的Java上機練習題及答案

面試常出現的Java上機練習題及答案

更新時間:2020-08-19 15:57:42 來源:動力節點 瀏覽2423次

⒈  寫一個冒泡排序方法

【參考答案】

publicstaticvoid?Bubble(int?a[]){
for?(int?i?=?0;?i?<?a.length;?i++)?{
for?(int?j?=?a.length-1;?j>i;j++)?{
if?(a[j]

⒉ 子線程循環10次,接著主線程循環100,接著又回到子線程循環10次,接著再回到主線程又循環100,如此循環50次,請寫出程序。

publicclass?ThreadTest?{
publicstaticvoid?main(String[]?args)?{
new?ThreadTest().init();
}
publicvoid?init(){
final?Business?business=new?Business();
new?Thread(
new?Runnable(){
@Override
publicvoid?run()?{
for?(int?i?=?0;?i?<?50;?i++)?{
business.SubThread(i);
}
}
}
).start();
for?(int?i?=?0;?i?<?50;?i++)?{
business.MainThread(i);
}
}
privateclass?Business{
booleanbShouldSub=true;//這里相當于定義了控制該誰執行的一個信號燈
publicsynchronizedvoid?MainThread(int?i){
if?(bShouldSub)?{
try?{
this.wait();
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
for?(int?j?=?0;?j?<?5;?j++)?{
System.err.println(Thread.currentThread().getName()+":i="+i+",j="+j);
}
bShouldSub=true;
this.notify();
}
}
publicsynchronizedvoid?SubThread(int?i1){
if?(!bShouldSub)?{
try?{
this.wait();
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
for?(int?j?=?0;?j?<?10;?j++)?{
System.err.println(Thread.currentThread().getName()+":i="+i1+",j="+j);
}
bShouldSub=false;
this.notify();
}
}
}
}

備注:不可能一上來就寫出以上代碼,最初寫出來的代碼如下,問題在于兩個線程的代碼要參照同一個變量,即這兩個線程要共享數據,所以,把這兩個線程的執行代碼搬到同一個類中區:

publicclass?thread?{
privatestaticbooleanbShouldMain=false;
publicstaticvoid?main(String[]?args)?{
/*new?Thread(){
public?void?run()?{
for?(int?i?=?0;?i?<?50;?i++)?{
for?(int?j?=?0;?j?<?10;?j++)?{
System.out.println("i="+i+",j="+j);
}
}
}
}.start();*/
//final?String?str?=new?String("");
new?Thread(new?Runnable()?{
publicvoid?run()?{
for?(int?i?=?0;?i?<?50;?i++)?{
synchronized?(Thread.class)?{
if?(bShouldMain)?{
try?{
ThreadTest.class.wait();
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
for?(int?j?=?0;?j?<?10;?j++)?{
System.out.println(Thread.currentThread().getName()+":i="+i+",j="+j);
}
bShouldMain=true;
ThreadTest.class.notify();
}
}
}
}).start();
for?(int?i?=?0;?i?<?50;?i++)?{
if?(!bShouldMain)?{
try?{
ThreadTest.class.wait();
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
for?(int?j?=?0;?j?<5;?j++)?{
System.out.println(Thread.currentThread().getName()+":i="+i+",j="+j);
}
bShouldMain=false;
ThreadTest.class.notify();
}
}
}

以上就是動力節點java培訓機構的小編針對“面試常出現的Java上機練習題及答案”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久精品国产亚洲麻豆 | 91精品国产爱久久久久久 | 一本一道波多野结衣一区二区 | 精品国产视频 | 亚洲欧美综合一区 | 加勒比精品久久一区二区三区 | 亚洲第一成年网 | 91热视频在线 | 91亚洲国产在人线播放午夜 | 久九色| 亚洲国产成人综合 | 97se色综合一区二区二区 | 欧美日韩亚洲国产综合 | 日韩视频一 | 欧美成成人免费 | 黄色成人免费观看 | 私人午夜影院 | 国内精品免费久久久久妲己 | 天天综合日日噜噜噜 | 久草在线手机 | 色人阁婷婷 | 99久久精品国产片久人 | 日韩激情中文字幕一区二区 | 成人毛片18女人毛片 | 性大交| 国产乱码视频 | 午夜影院免费体验区 | 国产精品久久久影院 | av中文字幕在线 | 精品久久亚洲一级α | 日本一级毛一级毛片短视频 | 九七97影院理论片手机在线观看 | 普通话对白国产情侣自啪 | 色一情一乱一伦麻豆 | 四虎午夜影院 | 国产成人精品免费视 | 亚洲精品一区二区深夜福利 | 日韩99在线| 99在线免费观看 | 四虎最新免费网址 | 91啪国自产在线高清观看 |