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.