I'm not sure what Val meant by making the methods private. If, for some reason, you couldn't invoke setX or setY, then this question would be different but, as these methods are all in the same class, making them private won't prevent them from being executed.
Anyway, as no code is supplied in the run method, we have to assume that any code could be put in there. How about if that code read, simply:
I guess that would probably cause x and y to be unequal, causing check to return true.
Corey