giovedì 7 novembre 2013

Q45

Given :

import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

public class CowArray extends Thread {
     static List<Integer> myList = new CopyOnWriteArrayList<Integer>();
     public static void main(String[] args) {
          myList.add(11);
          myList.add(22);
          myList.add(33);
          myList.add(44);
          new CowArray().start();
          for (Integer i : myList) {
                try {
                     Thread.sleep(1000);
                }
                catch (Exception e) {
                     System.out.print("e1 ");
                }
                System.out.print(" " + i);
          }
     }


     public void run() {
          try {
                Thread.sleep(500);
          }
          catch (Exception e) {
                System.out.print("e2 ");
          }
          myList.add(77);
          System.out.print("size: " + myList.size() + ", elements:");
     }
}

What is the most likely result?

A.
size: 4, elements: 11 22 33 44


B.
size: 5, elements: 11 22 33 44


C.
size: 4, elements: 11 22 33 44 77


D.
size: 5, elements: 11 22 33 44 77


E.
a ConcurrentModification Exception is thrown


Risposta B

Nessun commento:

Posta un commento