Suppose I have a thread Thread1 is in waiting thread list by calling wait() on objectA, now another thread call notify() or notifyAll() on objectA, or interrupt() on Thread1, what's the status of Thread1? Is it runnable, or is it blocked?