LinkedBlockingDeque应用场景

编程入门 行业动态 更新时间:2024-10-26 04:24:29

LinkedBlockingDeque应用<a href=https://www.elefans.com/category/jswz/34/1770727.html style=场景"/>

LinkedBlockingDeque应用场景

BlockingDeque是多线程双头队列接口,LinkedBlockingDeque是其一种实现。

Deque的特点是可以同时在队列的两头put、take元素。

在TCP协议中,数据报有一个URG指针。正常情况下,接收者按数据包到达本机的顺序处理,而对于设置URG标志的数据报则会优先处理。

本文用BlockingDeque模拟TCP的单工通道。正确情况下发送者按顺序将数据追加到Deque的左边,当发生紧急情况时,发送者将数据追加到Deque的右边。接收者总是从队列的右边读取数据。

代码:

package com.zhangdb.thread;import java.util.concurrent.BlockingDeque;
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.atomic.AtomicInteger;class DataItem {private final int number;private final boolean flag;protected static final AtomicInteger count = new AtomicInteger(0);public DataItem(int number) {this.number = number;if ((number % 3) == 0) {flag = true;} else {flag = false;}count.incrementAndGet();}public void show() {System.out.println(number + ": " + ((flag == true) ? "Urgency" : "Common"))

更多推荐

LinkedBlockingDeque应用场景

本文发布于:2024-02-11 14:12:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1681405.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:场景   LinkedBlockingDeque

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!