Oracle Java SE 21 Developer Professional 1z0-830 Question # 20 Topic 3 Discussion

Oracle Java SE 21 Developer Professional 1z0-830 Question # 20 Topic 3 Discussion

1z0-830 Exam Topic 3 Question 20 Discussion:
Question #: 20
Topic #: 3

Given:

java

CopyOnWriteArrayList list = new CopyOnWriteArrayList<>();

list.add("A");

list.add("B");

list.add("C");

// Writing in one thread

new Thread(() -> {

list.add("D");

System.out.println("Element added: D");

}).start();

// Reading in another thread

new Thread(() -> {

for (String element : list) {

System.out.println("Read element: " + element);

}

}).start();

What is printed?


A.

It prints all elements, including changes made during iteration.


B.

It prints all elements, but changes made during iteration may not be visible.


C.

It throws an exception.


D.

Compilation fails.


Get Premium 1z0-830 Questions

Contribute your Thoughts:


Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.