在临沂做网站电子邮箱怎么填写

张小明 2025/12/31 17:51:53
在临沂做网站,电子邮箱怎么填写,公司网站规划案例,网站管理建设工作阻塞队列是一种特殊的队列#xff0c;其遵循“先入先出”的原则。阻塞队列也是一种线程安全的数据结构#xff0c;具有以下特性#xff1a;队列为满#xff0c;入队列产生阻塞#xff0c;直至其他线程从队列中取走元素队列为空#xff0c;出队列产生阻塞#xff0c;直至…阻塞队列是一种特殊的队列其遵循“先入先出”的原则。阻塞队列也是一种线程安全的数据结构具有以下特性队列为满入队列产生阻塞直至其他线程从队列中取走元素队列为空出队列产生阻塞直至其他线程往队列中插入元素“生产者消费者模型”是阻塞队列的一个典型应用场景该模型也是一个典型的开发模型。生产者消费者模型生产者消费者模型就是通过一个中间容器来解决生产者和消费者之间的强耦合问题。这个中间容器通过阻塞队列实现从而使生产者和消费者之间不进行直接通讯。阻塞队列的作用阻塞队列相当于一个缓冲区平衡了生产者和消费者的处理能力削峰填谷阻塞队列使生产者和消费者之间解耦阻塞队列的缺点引入队列以后代码整体结构变复杂程序执行效率有所影响阻塞队列的使用Java的标准库中提供了现成的阻塞队列。BlockingQueue是一个接口真正实现的类有LinkedBlockingQueue链表实现ArrayBlockingQueue数组实现PriorityBlockingQueue堆实现等等。队列的出操作是poll入队列操作是offer但是阻塞队列使用的分别时take和put这两个方法是带有阻塞功能的出入队列操作。public class demo1 { public static void main(String[] args) { //创建阻塞队列 BlockingQueueInteger queue new LinkedBlockingQueue(1000); //生产者线程 Thread producer new Thread(() - { int n 0; while (true) { try { queue.put(n); System.out.println(生产元素 n); n; } catch (InterruptedException e) { throw new RuntimeException(e); } } }, procducer); //消费者线程 Thread consumer new Thread(() - { while(true){ try { int n queue.take(); System.out.println(消费元素 n); } catch (InterruptedException e) { throw new RuntimeException(e); } } }, consumer); producer.start(); consumer.start(); } }阻塞队列的简单实现使用“循环队列”实现使用synchronized加锁保证线程安全注意这里的wait()搭配while使用而不能搭配if使用是由于notifyAll会将所有的wait唤醒只有其中一个线程会put而等到其他被唤醒的线程拿到锁之后还需要确认一下容量是否已满满的话还需要阻塞等待。class BlockingQueue { private int[] item new int[1000]; private volatile int head 0; private volatile int tail 0; private volatile int size 0; //生产元素 public void put(int value) throws InterruptedException { synchronized (this) { while (size item.length) { this.wait(); } item[tail] value; tail; if (tail item.length) { tail 0; } size; notifyAll(); } } //消费元素 public int take() throws InterruptedException { synchronized (this) { while (size 0) { this.wait(); } int ret item[head]; head; if(head item.length){ head 0; } size--; notifyAll(); return ret; } } //获取内部属性 public synchronized int getSize() { return size; } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站备案一般要多久wordpress 文件管理

第一章:Open-AutoGLM交互卡死紧急处理总览 在使用 Open-AutoGLM 框架进行自动化任务编排时,用户可能遇到界面无响应或交互流程卡死的问题。此类问题通常由资源竞争、异步任务阻塞或模型推理超时引发。为保障系统稳定性与开发效率,需建立标准化…

张小明 2025/12/30 20:16:45 网站建设

个人网站设计论文怎么写做家电网站

495、记忆 ——灵遁者 我掉了颗记忆 滚到床底 我赶紧蹲下来找 却看见,它正和灰尘 玩捉迷藏 496、心窗 ——灵遁者 玻璃把世界隔开 外面是风,里面是我 雨打在窗上 像无数道,擦不掉的痕 497、书本 ——灵遁者 我写的每一本书 都…

张小明 2025/12/31 2:24:50 网站建设

安徽省建设工程信息网官方网站网站怎么静态化

LobeChat安全机制解析:数据隐私保护做得怎么样? 在AI助手逐渐渗透进企业办公和个人生活的今天,一个看似简单的问题却变得愈发关键:你敢把机密对话交给谁?当ChatGPT等闭源产品成为日常工具时,那些输入框里的…

张小明 2025/12/31 6:22:37 网站建设

网站开发的著作权和版权互联网行业都有哪些专业

读研时最尴尬的时刻,莫过于找到一篇“命中注定”的文献,结果点开链接,迎面一个冷冰冰的“付费墙”(Paywall)。高昂的单篇下载费用让学生党望而却步。其实,学术界的“开放获取”(Open Access&…

张小明 2025/12/31 2:24:39 网站建设

河北建设网站信息查询中心开发网站语言

一、适用场景 1、移动语音/视讯 校园、医院、 VoWiFi、无线 IPC、移动护理终端,漫游时若 IP 变化,SIP 会话会掉话或重注册;三层漫游把流量隧道回“原网关”,保证会话不中断。 2、移动扫码支付/POS 商场、超市的无线 POS 机、扫码枪…

张小明 2025/12/31 3:54:45 网站建设

网站设计个人心得京津冀协同发展四区指的是

Vision Transformer模型剪枝指南:从千兆字节到移动端部署的完整方案 【免费下载链接】vision_transformer 项目地址: https://gitcode.com/gh_mirrors/vi/vision_transformer 你是否曾经在部署Vision Transformer模型时,被它庞大的体积和缓慢的推…

张小明 2025/12/30 19:22:27 网站建设