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?()
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?()
相关考题:
下面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)