我创建了一个像LinkedBlockingQueue(1)一样的Java LinkedBlockingQueue来将队列的大小限制为1.但是,在我的测试中,这似乎被忽略,并且在任何给定时间通常有几件事情在队列中。为什么是这样?LinkedBlockingQueue限制被忽略?
0
A
回答
0
如何检查队列中的条目数量?如果调用size(),则应始终返回0或1.
当队列达到容量时,put()调用将被阻塞。当你的任务很短时,这可能会给你一个错觉,认为队列中有多个事物。
+0
这个问题似乎是因为事情并没有按照正确的顺序打印到控制台,所以看起来好像有很多东西在那里。但是你是对的,size()总是显示1或0。 – tgguy 2010-05-03 22:06:03
0
LinkedBlockingQueue<String> queue = new LinkedBlockingQueue<String>(5);
queue.add("ddd");
queue.count // =5
queue.size // =1
queue.remainingCapacity() // =4
相关问题
- 1. Fuelphp ORM相关限制被忽略
- 2. 权限ACCESS_MOCK_LOCATION被忽略?
- 3. IS忽略被忽略
- 4. SVN忽略被忽略
- 5. 使os.walk/os.stat忽略权限被拒绝?
- 6. Android互联网权限被忽略
- 7. Mongoid极限参数被忽略
- 8. RewriteCond被忽略?
- 9. CSS:float:none;被忽略
- 10. jQuery.ajaxSetup()被忽略
- 11. msdeploy:allowuntrusted被忽略
- 12. File.createNewFile被忽略
- 13. APP_PLATFORM被忽略
- 14. TrustAllCertificatesCallback被忽略
- 15. Application_Error被忽略?
- 16. `spring.config.location`被忽略
- 17. limitToLast被忽略
- 18. iexplore.exe.config被忽略
- 19. Grid.maxHeight被忽略
- 20. Console.Read被忽略
- 21. Application.GetResourceStream被忽略?
- 22. #include被忽略
- 23. mysql_real_escape_string被忽略
- 24. ServerCertificateValidationCallback被忽略
- 25. app.config被忽略?
- 26. EXTRA_VIDEO_QUALITY被忽略
- 27. document.createElement()被忽略
- 28. 限制Setter范围并应用接口后,范围被忽略!
- 29. python boto aws simpleDB查询中限制被忽略
- 30. 在CodeIgniter中上传文件大小限制似乎被忽略
你究竟如何测试?你能粘贴一些代码吗? “似乎被忽略” - 似乎还是你确定? – doublep 2010-05-03 22:02:36