ConcurrentLinkedQueue这玩意用起来太方便了,这个的使用场景是在并发的时候使用。

这里提供一个几个简单的例子:

    @Overridepublic void run() {try {if(queue == null || queue.size() == 0){//                System.out.println(Thread.currentThread() + " queue is null or size is zero");return;}while (!queue.isEmpty()){String sql = queue.poll().toString();//TODO 写逻辑业务............}}catch (SQLException e) {e.printStackTrace();}}

这里有个注意事项,在遍历ConcurrentLinkedQueue时不要使用for循环:

for(int i = 0; i < queue.size(); i++){//TODO.........
}

在多线程中这样写是会有问题的,请用下面的方式进行遍历:

while(!queue.isEmpty()){String sql = queue.poll().toString();//TODO写逻辑业务............
}

这里的poll(),也就是出队列,这里也就是基本的数据结构。

Java笔记-ConcurrentLinkedQueue的基本使用和注意事项相关推荐

  1. 学java怎么做笔记?如何整理java笔记?java学习笔记

    许多开始学Java编程的朋友,都是跟着视频学习的,知道要记笔记,但又不知如何下手.其实笔记主要的还是记框架以及自己能感觉到不懂得地方方便巩固加深印象,笔记不要记得密密麻麻的看着就让人感觉头疼,学习编程 ...

  2. 11.3-全栈Java笔记:线程的生命周期

    一个线程对象在它的生命周期内,需要经历5个状态. 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态.处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态 ...

  3. 10.4-全栈Java笔记:常用流详解(二)

    上节我们讲到「Java中常用流:文件字节流和字节数组流」,本节我们继续走起~  缓冲流 BufferedInputStream和BufferedOutputStream这两个流是处理流,通过内部缓存数 ...

  4. java笔记之抽象类和接口

    前言 java笔记之抽象类和接口是开发人员的设计工具 正文 1.抽象类 客观存在的一类事物,当这类事物都是抽象的,无法具体的描述. 1)语法: 修饰符 abstract class 类名{ } 2)特 ...

  5. 9.1-全栈Java笔记: 容器泛型—认识Collection接口

    开发和学习中需要时刻和数据打交道,如果组织这些数据是我们编程中重要的内容. 我们一般通过"容器"来容纳和管理数据.   事实上,数组就是一种容器,可以在其中放置对象或基本类型数据. ...

  6. java笔记(3):String(2)

    java笔记(3):String(2) 参考资料:网易云网课李兴华:http://study.163.com/course/courseMain.htm?courseId=1455026 一.字符串一 ...

  7. 4.8-全栈Java笔记:包机制

    包机制是java中管理类的重要手段. 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理. 包对于类,相当于,文件夹对于文件的作用. package 我们通过 ...

  8. Java笔记07-List、Set、数据结构、Collections

    Java笔记07-List.Set.数据结构.Collections 主要内容 数据结构 List集合 Set集合 Collections 第一章 数据结构 2.1 数据结构有什么用? 当你用着jav ...

  9. Java笔记05-Collection、泛型、迭代器

    Java笔记05-Collection.泛型.迭代器 [Collection.泛型] 主要内容 Collection集合 迭代器 增强for 泛型 第一章 Collection集合 1.1 集合概述 ...

最新文章

  1. nginx,tomcat,apache三者分别用来做什么,有何区别
  2. Android的一些疑问
  3. 【机器学习】太棒了!8 个开源自动化机器学习框架,轻松搞定机器学习!
  4. 树莓派wiringPi库详解
  5. hive分隔符_HIVE-默认分隔符的(linux系统的特殊字符)查看,输入和修改
  6. CVPR 2021 | 跨模态点云补全新框架ViPC:用单一视图推断完整信息
  7. 福建农林大学转录系统生物学课题组30万招聘(生信分析、组培转化)
  8. Consul 服务注册与发现一站式解决方案
  9. IDEA如何执行maven命令进行打包编译及常用命令
  10. oracle中lang的作用,【Oracle】详解Oracle中NLS_LANG变量的使用
  11. CSS Sprite雪碧图的应用
  12. Android 白天黑夜模式切换换肤
  13. Python错误集锦:matplotlib legend提示:ValueError: Unrecognized location ‘upper’. Valid locations are
  14. Java 父类的引用指向子类对象有啥用 总结
  15. 做数学建模不得不会的数据特征分析---相关性分析
  16. 停邀请返佣成交量骤减,创业板上线即崩,FCoin的神话还能延续吗?
  17. 【SPI总线常见错误】
  18. java int 传引用吗_Java值传递还是引用传递?
  19. 哪几款蓝牙耳机好用?2022年最值得买的十款蓝牙耳机盘点
  20. dukelearntoprogram DNA链找基因问题 Java

热门文章

  1. ipsec_profile
  2. 实战 | 尝鲜 Svelte 前端框架,开发读书笔记
  3. 编程神回复:数学不好能学编程吗?网友的回复令人满怀信心!
  4. 阿里数据架构师多年心得:IT从业者必看的数据仓库知识点
  5. 今天的被子照样不叠的飞鸽传书
  6. 在星辰世界的guandan
  7. 飞鸽传书:webbrowser 本生是一个控件
  8. 飞鸽传书2011看到一篇国外的博客
  9. 今天看到{飞鸽传书2009}
  10. 企业管理软件随想-透视-包容,无形思想-有形方便