线程学习杂记1

1.用栈实现生产者消费者问题 ①临界资源是栈 ②两个线程,一个是生产者线程,一个是消费者线程 ③栈类的push和pop方法是同步代码块,两个方法(两个进程都要先唤醒全部线程,防止pop先陷入等待状态,后push又满了陷入等待状态。 并且判断要用while而不是用if,因为怕被唤醒的自己,而不是对方线程,然后往下执行出或入操作,造成错误。若是只有最后一个消费者,判断不满足,出栈。若被唤醒,则会永远是
相关文章
相关标签/搜索