网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

publicclassTransfers{

publicstaticvoidmain(String[]args)throwsException{

Recordr1=newRecord();

Recordr2=newRecord();

doTransfer(r1,r2,5);

doTransfer(r2,r1,2);

doTransfer(r1,r2,1);

//printtheresult

System.out.println(”rl=+r1.get()+,r2=”+r2.get());

}

privatestaticvoiddoTransfer(

finalRecorda,finalRecordb,finalintamount){

Threadt=newThread(){

publicvoidrun(){

newClerk().transfer(a,b,amount);

}

};

t.start();

}

}

classClerk{

publicsynchronizedvoidtransfer(Recorda,Recordb,intamount){

synchronized(a){

synchronized(b){

a.add(-amount);

b.add(amount);

}

}

}

}

classRecord{

intnum=10;

publicintget(){returnnum;}

publicvoidadd(intn){num=num+n;}

}

IfTransfers.main()isrun,whichthreearetrue?()


参考答案

更多 “ publicclassTransfers{publicstaticvoidmain(String[]args)throwsException{Recordr1=newRecord();Recordr2=newRecord();doTransfer(r1,r2,5);doTransfer(r2,r1,2);doTransfer(r1,r2,1);//printtheresultSystem.out.println(”rl=+r1.get()+,r2=”+r2.get());}privatestaticvoiddoTransfer(finalRecorda,finalRecordb,finalintamount){Threadt=newThread(){publicvoidrun(){newClerk().transfer(a,b,amount);}};t.start();}}classClerk{publicsynchronizedvoidtransfer(Recorda,Recordb,intamount){synchronized(a){synchronized(b){a.add(-amount);b.add(amount);}}}}classRecord{intnum=10;publicintget(){returnnum;}publicvoidadd(intn){num=num+n;}}IfTransfers.main()isrun,whichthreearetrue?() ” 相关考题
考题 下面main()方法的定义哪些是正确的()。A.publicstaticvoidmain(Stringargs[]){}B.publicstaticvoidmain(String[]){}C.publicstaticvoidmain(String[]args){}D.publicstaticvoidmain(String[]x){}

考题 Given:Andthefollowingfivefragments:publicstaticvoidmain(String...a){publicstaticvoidmain(String.*a){publicstaticvoidmain(String...a){publicstaticvoidmain(String[]...a){publicstaticvoidmain(String...[]a){Howmanyofthecodefragments,insertedindependentlyatline2,compile?()A.0B.1C.2D.3E.4

考题 以下哪个是Java应用程序main方法的有效定义? A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );

考题 以下哪个是Java应用程序入口的main方法头?A.public static int main(char args[])B.public static void main(String a[])C.public static void MAIN(String args[])D.public static void main(String argv)

考题 以下哪个是有效的Java程序入口函数?A.public static void main(String[] args);B.public static void main();C.public static int main(String[] args);D.public static void main(int argc, String[] args)

考题 2、下列main方法书写正确的是A.public void main() { }B.public static void main() { }C.public static void main(String args) { }D.public static void main(String[ ] args) { }

考题 Java应用程序的main方法头的格式是_______。A.public static int main(char args[ ])B.public static void main(String[] args)C.public static void MAIN(String args[ ])D.public static void main(String args)

考题 以下哪个是有效的Java程序入口函数?A.public static void main(String[] args);B.public static void main();C.public static int main(String[] args);D.public static void main(int argc, String[] args)E.main()

考题 19、以下哪个是有效的Java程序入口函数?A.public static void main(String[] args);B.public static void main();C.public static int main(String[] args);D.public static void main(int argc, String[] args)