What happens when thread X executes a wait() method on object A, without owning object A’s lock?()  
A、 Compilation fails.
B、 An exception is thrown.
C、 The wait() method has no effect.
D、 Thread X receives the lock immediately.
E、 Object A moves the thread to the wait pool.