当前位置:
代码迷
>>
J2EE
>> 阻塞队列求解,该怎么处理
详细解决方案
阻塞队列求解,该怎么处理
热度:
90
发布时间:
2016-04-17 22:59:28.0
阻塞队列求解
今天写了一个读取文件夹下所有的excel文件插入数据库的程序,用到的是生产消费模式,读取出来的数据放在队列中,但是当文件太大时生产对象的时间较多,跟不上消费的节奏,程序直接无反应了。当我单独把这个较大的文件拿出来然后设置消费者线程等待20秒后能够正常执行。请问大伙,有没有一种方法可一改进???
------解决思路----------------------
应该是生产者读取文件比较慢,消费者上来就读,没有读到内容就结束了导致的。
LZ可以让消费者线程每20秒调度一次,检查队列是否为空。
相关解决方案