java多线程的运用中有的时候会涉及到不同线程间的通讯问题,即一个线程想数据存储空间添加数据(生产者),另一个线程从数据存储空间取出数据(消费者)。但是这个程序有两种以外需要考虑的地方:
①:假设生产者线程刚向数据存储空间添加了一个人的姓名,还没有加入这个人的性别,cpu就切换到了消费者线程,消费者线程将把这个人的姓名和上一个人的性别联系到了一起。
②:生产者放了若干次的数据,消费者才开始取数据,或者是,消费者取完一个数据后,还没等到生产者放入新的数据,又重复取出的数据
posted on 2010-11-12 22:47
Soap MacTavish 阅读(197)
评论(0) 编辑 收藏