见参考文章
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
http://www.cnblogs.com/dolphin0520/p/3920385.html
总结: 都是会唤醒所有等待的线程.
都需要先获取到监控锁.否则会报 Exception in thread "main" java.lang.IllegalMonitorStateException
区别: object 通过.synconize() 获取锁
condition 来自于某个lock.,通过lock.lock()获取锁