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?()
第1题:
以下哪个是有效的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题:
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)
第3题:
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)
第4题:
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) { }
第5题:
以下哪个是有效的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()