1.有个问题需要注意:异步写线程通过从队列中取出来写,那么写就是向队列中put数据,这样的话,当关闭写动作,那么可能还没有真正写完,所以我们一般写出来的文件都是需要拿来用的,所以一般需要等待写完。 除非是报告那种,任务完成了,让它自己去写吧,其他情况我们都应该等待写完。所以这种默认关闭应该是closeForFinish而不是close(当然最好的做法:是close里面就是forfinish的,而noforfinish重新命名写个新方法)
2. 这样做比用写的同步锁的好处:
第一,本身多加了一个线程专门做这件事
第二,因为有队列这个做缓冲,所以不过阻塞其他线程。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。