博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法(转载)
阅读量:4969 次
发布时间:2019-06-12

本文共 390 字,大约阅读时间需要 1 分钟。

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。

注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不会产生不确定的结果。

并行和并发区别

1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑;

2、并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率

 

 

 

转载于:https://www.cnblogs.com/Android9527/p/5407196.html

你可能感兴趣的文章
.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法
查看>>
ExtJs5入门_HelloWorld
查看>>
python笔记6-%u60A0和\u60a0类似unicode解码
查看>>
Libevent:4event loop
查看>>
python 简单图像处理(11) 空间域图像锐化(边缘检测)
查看>>
Nginx 编译安装
查看>>
通过局域网让别人访问自己的电脑项目
查看>>
第33条:以弱引用避免保留环
查看>>
<img>和background-img区别
查看>>
vs2010 打包安装
查看>>
SpringBoot的异步调用介绍
查看>>
python threading 用法
查看>>
推荐给开发人员的实用命令行工具
查看>>
命令“xcopy "C:\***\bin\Debug\*.dll" "C:\***\bin\Debug\" /Y”已退出,代码为 4
查看>>
JavaScript 判断一个变量是不是数组
查看>>
[HNOI2008]神奇的国度
查看>>
hdu 5138 CET-6 test
查看>>
页面多个Jquery版本共存的冲突问题,解决方法!
查看>>
2. 集成学习(Ensemble Learning)Bagging
查看>>
JAVA-初步认识-I/O流(字符流-缓冲区-解释)
查看>>