aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Khalids Mock exam Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Khalids Mock exam" Watch "Khalids Mock exam" New topic
Author

Khalids Mock exam

Vijayalakshmi Chipada
Greenhorn

Joined: Dec 04, 2000
Posts: 17
Given the following code, which statements concerning the objects referenced through the member variables i, j and k are true, given that any thread may call the methods a, b and c at any time?
class Counter{
int v = 0;
synchronized void inc() { v++;}
synchronized void dec() { v--;}
}
public class Q7ed5{
Counter i;
Counter j;
Counter k;
public synchronized void a(){
i.inc();
System.out.println("a");
i.dec();
}
public synchronized void b(){
i.inc(); j.inc(); k.inc();
System.out.println("b");
i.dec(); j.dec(); k.dec();
}
public void c(){
k.inc();
System.out.println("c");
k.dec();
}
}
1. i.v is guaranteed always to be 0 or 1
2. j.v is guaranteed always to be 0 or 1
3. k.v is guaranteed always to be 0 or 1
4. j.v will always be greater than or equal to k.v at any given time
5. k.v will always be greater than or equal to j.v at any given time
Can you please let me know the correct answer for this.
Thanks


------------------
Ch. Vijayalakshmi


Ch. Vijayalakshmi
sunilkumar ssuparasmul
Ranch Hand

Joined: Dec 13, 2000
Posts: 142
Refer to previous 2 day post the answer are i and ii


"Winners don't do different things<br /> They do things differently"
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Khalids Mock exam