Which two can be results?

Given:

1. public class Threads2 implements Runnable {
2.
3. public void run() {
4. System.out.println(“run.”);
5. throw new RuntimeException(“Problem”);
6. }
7. public static void main(String[] args) {
8. Thread t = new Thread(new Threads2());
9. t.start();
10. System.out.println(“End of method.”);
11. }
12. }

Which two can be results? (Choose two.)

Given:

1. public class Threads2 implements Runnable {
2.
3. public void run() {
4. System.out.println(“run.”);
5. throw new RuntimeException(“Problem”);
6. }
7. public static void main(String[] args) {
8. Thread t = new Thread(new Threads2());
9. t.start();
10. System.out.println(“End of method.”);
11. }
12. }

Which two can be results? (Choose two.)

A.
java.lang.RuntimeException: Problem

B.
run.
java.lang.RuntimeException: Problem

C.
End of method.
java.lang.RuntimeException: Problem

D.
End of method.
run.
java.lang.RuntimeException: Problem

E.
run.
java.lang.RuntimeException: Problem
End of method.



Leave a Reply 1

Your email address will not be published. Required fields are marked *


Matti

Matti

D and E are correct! Remember that, we have 2 threads in this case, and the runtimeexception will be thrown in only one thread.