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());}privatestaticvoi

题目

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( ”相关问题
  • 第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)


    public static void main(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)


    public static void main(String [] a rgs )

  • 第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)


    public static void main(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) { }


    D

  • 第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()


    public static void main(String[] args);