synchronized使用的时候疑问
疑问描述:应用场景如下:Java语言中Queue<ReportPropertyMessage>subDeviceDatasToReport=newArrayBlockingQueue<>(60)在消费队列内数据的时候 synchronized(subDeviceDatasToReport){}使用的是synchronized锁,消耗需要5分钟 在offe
疑问描述:
应用场景如下:Java语言中
Queue<ReportPropertyMessage> subDeviceDatasToReport = new ArrayBlockingQueue<>(60)
在消费队列内数据的时候
synchronized (subDeviceDatasToReport){} 使用的是synchronized锁,消耗需要5分钟
在offer消息的时候,也是用了 synchronized (subDeviceDatasToReport){},每30s向队列中加入一条数据
疑问:
在消耗队列时候5分钟内,是否还可以向队列中offer数据?如果不能,那么这五分钟内10条数据是否就丢失了?
如果丢失了,需要怎么做,才可以保证数据不丢失
解答:
在你的描述中,使用了s
原创不易,完成人机校验,阅读全文
相关推荐
并发Synchronized实现原理深入解析ECHARTS【已解决】使用fastjson的时候怎么不忽略null值?工作小总结【已解决】使用spring boot链接sqlite的时候,并发写的时候提示:The database file is locked (database is locked)学习笔录-SPRING BOOT【已解决】springboot在使用redisTemplate的测试的时候报空指针工作小总结【已解决】在使用mybatis的时候,怎么一次删除多个表工作小总结在使用py操作Excel的时候,错误提示:ModuleNotFoundError: No module named 'openpyxl' 工作小总结【已解决】如何在本地,使用git的时候,配置多个git地址及账号ECHARTS【已解决】使用echarts-convert.js生成图片的时候,怎么动态修改长和宽?