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

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

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

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

⒈  寫一個冒泡排序方法

【參考答案】

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上機練習題及答案”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美整片在线 | 99久久国产综合精品麻豆 | 久久91精品国产一区二区 | 这里只有精品在线播放 | 超清中文乱码精品字幕在线观看 | 日韩一级特黄毛片在线看 | 色综合中文字幕 | 性感美女香蕉视频 | 国产三级久久久精品三级 | 伊人免费视频 | 精品日产一区二区 | 看真人视频一级毛片 | 91久久国产综合精品女同国语 | 亚洲欧洲日韩国产一区二区三区 | 亚洲精品久久99久久一区 | 99精品网站| 亚洲成人免费看 | 久久这里只有精品免费视频 | 天天干成人网 | 亚洲色图插插插 | 久久亚洲国产精品五月天婷 | 国语精品91自产拍在线观看二区 | 久久福利资源国产精品999 | 亚洲精品人成在线观看 | 阿v天堂2017 啊用力嗯快国产在线观看 爱爱99 | 一区二区三区在线播放 | 免费一看一级毛片人 | 国产免费午夜a无码v视频 | 精品一区二区三区的国产在线观看 | 欧美成人视 | 桃花视频www | 日韩一区二区在线免费观看 | 午夜视频在线网站 | 亚洲国产激情 | 熟妇毛茸茸xxxoo | 国产成人久久精品麻豆二区 | 久久久久青草线蕉亚洲麻豆 | 在线一区国产 | 成 人国产在线观看高清不卡 | 国产精品久久久久久久久 | 日韩有码在线播放 |