Oracle
1Z0-809 · Question #255
1Z0-809 Question #255: Real Exam Question with Answer & Explanation
Sign in or unlock 1Z0-809 to reveal the answer and full explanation for question #255. The question stem and answer options stay visible for context.
Question
Given:
class Counter extends Thread {
int i = 10;
public synchronized void display(Counter obj) {
try {
Thread.sleep(5);
obj.increment(this);
System.out.println(i);
} catch (InterruptedException ex) { }
}
public synchronized void increment (Counter obj) {
i++;
}
}
public class Test {
public static void main(String[] args) {
final Counter obj1 = new Counter();
final Counter obj2 = new Counter();
new Thread(new Runnable() {
public void run() { obj1.display(obj2); }
}).start();
new Thread(new Runnable() {
public void run() { obj2.display(obj1); }
}).start();
}
}
From what threading problem does the program suffer?Options
- Arace condition
- Bdeadlock
- Cstarvation
- Dlivelock
Unlock 1Z0-809 to see the answer
You've previewed enough free 1Z0-809 questions. Unlock 1Z0-809 for full answers, explanations, the timed quiz mode, progress tracking, and the master PDF. Question stem and options stay visible so you can still see what's on the exam.