java虚假唤醒


虚假唤醒就是一些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

你可能感兴趣的:(编程)