虚假唤醒就是一些obj.wait()会在除了obj.notify()和obj.notifyAll()的其他情况被唤醒,而此时是不应该唤醒的
解决方法:
pthread_cond_wait的通常使用方法:
pthread_mutex_lock();
while(condition_is_false)
pthread_cond_wait();
pthread_mutex_unlock();
引用文章:
1、http://blog.163.com/silver9886@126/blog/static/35971862201522453232/
2、http://blog.csdn.net/zhangheliang2010/article/details/44890103
3、https://en.wikipedia.org/wiki/Spurious_wakeup
4、http://www.cnblogs.com/leaven/archive/2010/06/03/1750973.html