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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 四虎成人免费网址在线 | 亚洲一区综合在线播放 | 亚洲一区二区在线视频 | 国产欧美一区二区三区精品 | 一级片一级毛片 | 精品一区二区三区的国产在线观看 | 天天躁狠狠躁狠狠躁夜夜躁 | 成人影院久久久久久影院 | 久热re在线视频精品免费 | 狠狠五月婷婷 | 免费在线观看h片 | 丁香婷婷影音先锋5566 | 欧美极品福利视频在线播放 | 四虎免费影院4hu永久免费 | 狠狠做深爱婷婷久久一区 | 美女超爽久久久久网站 | 欧美爱爱视频网站 | 欧美拍拍视频 | 福利视频第一页 | 手机看一级片 | 理论大片三在线观看 | 亚洲狠狠婷婷综合久久久久网站 | 国产精品久久久久久亚洲伦理 | 成人一区二区免费中文字幕 | 亚洲偷图色综合色就色 | 暴劫倾情无删减在线播放 | 欧美视频一区二区三区在线观看 | 亚洲精品久久久久午夜福 | 国产福利久久 | 国产99久久精品一区二区 | 青青久在线精品视频 | 欧日韩一区二区三区 | 欧美顶级毛片在线播放 | 99这里只有精品66视频 | 9i9精品国产免费久久 | 日本一视频一区视频二区 | 国产成+人+亚洲+欧美综合 | 国外成人免费视频 | 国产视频久久久久 | 性做久久久久久网站 | 综合网婷婷 |