当前位置: 首页 > news >正文

石家庄网站建设找汉狮dedecms企业网站

石家庄网站建设找汉狮,dedecms企业网站,旅游网站的设计方案怎么做,阿里巴巴网站图片如何做白LinkedBlockingQueue是Java中的一个阻塞队列实现#xff0c;它支持多线程并发操作。drainTo方法是LinkedBlockingQueue提供的一个方法#xff0c;用于将队列中的元素转移到另一个集合中。 drainTo方法有两个重载方法#xff0c;分别为#xff1a; 1. drainTo(Collection它支持多线程并发操作。drainTo方法是LinkedBlockingQueue提供的一个方法用于将队列中的元素转移到另一个集合中。 drainTo方法有两个重载方法分别为 1. drainTo(Collection? super E c) 将队列中的所有元素转移到指定的集合中。该方法会一直阻塞直到队列为空。2. drainTo(Collection? super E c, int maxElements) 将队列中最多maxElements个元素转移到指定的集合中。如果队列中的元素不足maxElements个则只转移队列中的所有元素。该方法会一直阻塞直到队列为空或者转移了maxElements个元素。使用drainTo方法可以方便地将队列中的元素批量取出适用于一次性处理多个元素的场景。同时由于该方法会阻塞直到队列为空因此可以避免在队列为空时进行轮询等浪费资源的操作。 案例1 drainTo方法的定义如下 public int drainTo(Collection? super E c, int maxElements)参数c表示要将元素放入的集合maxElements表示最多取出的元素个数。方法的返回值为实际取出的元素个数。 示例代码如下 import java.util.ArrayList; import java.util.List; import java.util.concurrent.LinkedBlockingQueue;public class LinkedBlockingQueueDemo {public static void main(String[] args) {LinkedBlockingQueueInteger queue new LinkedBlockingQueue();for (int i 1; i 10; i) {queue.offer(i);}ListInteger list new ArrayList();int count queue.drainTo(list, 5);System.out.println(取出了 count 个元素 list);} }运行结果为 取出了5个元素[1, 2, 3, 4, 5]在上面的示例中我们创建了一个LinkedBlockingQueue并向其中添加了10个元素。然后我们创建了一个ArrayList作为目标集合调用drainTo方法将队列中的前5个元素取出并放入目标集合中。最后我们打印了取出的元素个数和目标集合的内容。 drainTo(Collection? super E c)案例2 import java.util.ArrayList; import java.util.List; import java.util.concurrent.LinkedBlockingQueue;public class Example {public static void main(String[] args) {LinkedBlockingQueueString queue new LinkedBlockingQueue();// 添加元素到队列中queue.offer(A);queue.offer(B);queue.offer(C);// 创建一个集合用于接收队列中的元素ListString list new ArrayList();// 将队列中的元素全部取出并放入集合中queue.drainTo(list);// 输出集合中的元素System.out.println(list); // 输出[A, B, C]} }在上面的示例代码中我们首先创建了一个LinkedBlockingQueue对象并向其中添加了三个元素。然后我们创建了一个ArrayList对象用于接收队列中的元素。 最后我们调用了LinkedBlockingQueue的drainTo方法将队列中的元素全部取出并放入集合中。最终我们输出了集合中的元素可以看到它们与队列中的元素相同。
http://www.pierceye.com/news/245505/

相关文章:

  • 网站制作 手机用c 做的网站怎么打开
  • 常见的企业网站有哪些佛山网站建设优化制作公司
  • 品牌网站建设 蝌蚪5小wordpress 链接修改
  • 江苏省建设通官方网站网站开发全程实例
  • 网络推广和网站推广wordpress主题如何用
  • 多语言网站 自助网站建设的功能有哪些方面
  • mysql 收费 网站建设四川省建筑公司
  • 装修网站横幅怎么做优化方案英语
  • 网站建设数据库实验心得怎么做移动端网站
  • 网站建设开发服务费记账计算机应用技术培训班
  • 广渠路网站建设优易建站终身用沧州响应式网站开发
  • 网站流量统计查询南宁百度seo建议
  • 东莞做网站制作建筑公司图片
  • 浏阳市网站建设登录注册网站怎么做
  • 聊城手机网站建设电话网站开发需要哪些
  • 学做网站要学什么东西wordpress 分页地址
  • 淘宝客网站建设要注意什么windows系统没有wordpress
  • 产看网站权重运维难还是开发难
  • 芜湖中凡网站建设公司中国建设工程招投网站
  • 手机网站开发+图库类13岁开网络科技公司
  • 网站上的产品板块广州展厅设计公司有哪些
  • 网站建设源代码交付网站系统制作教程视频教程
  • 做网站刷赞qq怎么赚钱网站特效js代码
  • 电子商务网站开发进什么科目网络推广怎么学
  • 网站做百度推广要多少钱电商网站制作
  • 交互设计网站推荐网上推广公司
  • 网站建设数据库搭建网站开发外包维护合同
  • 大网站怎样选域名ui设计的就业前景
  • 青岛网站推广外包推广平台怎么做
  • 陇南建设网站网站建设大作业选题