解決阻塞隊列BlockingQueue的drainTo方法的不阻塞問題


解決方法:

take方法是逐一獲取隊列中的元素,為空就阻塞,而drainTo是批量獲取,為空不阻塞。下面實現drainTo也阻塞功能。

BlockingQueue<String> request_ip_list = new LinkedBlockingQueue<String>();

request_ip_list.put("haha");

String take = AsyncQueue.request_ip_list.take();

List<String> lists=new ArrayList<String>();

AsyncQueue.request_ip_list.drainTo(lists, 1000);

lists.add(take);

http://www.yayihouse.com/yayishuwu/chapter/1677


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM