JAVA 数据结构之Queue处理实例代码

发布时间 - 2026-01-10 23:14:15    点击率:

java Queue处理

实例代码:

import java.util.LinkedList;
import java.util.Queue;
private static Queue<FrameStruct> frameQueue = new LinkedList<FrameStruct>();
private static Lock lock = new ReentrantLock();
private PlayerThread p = new PlayerThread();

从队列取数据进行处理:

private class PlayerThread extends Thread {

    @Override
    public void run() {
      FrameStruct frame;
      while(bPlayRun)
      {
        if(bCanFlush)
        {
          lock.lock();
          while((frame=frameQueue.poll())!=null)
          {
            onFrame(frame.buf, 0, frame.len);
            try {
              Thread.sleep(30);
            } catch (InterruptedException e) {

            }
          }
          lock.unlock();
        }
      }
    }
  }

另一线程将数据放入队列:

FrameStruct frame = new FrameStruct();
frame.buf = new byte[byteCount];
frame.len = byteCount;
System.arraycopy(frameData, 0, frame.buf, 0, byteCount);
lock.lock();
frameQueue.offer(frame);
lock.unlock();

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # Queue 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Java类加载基本过程详细介绍  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Python结构化数据采集_字段抽取解析【教程】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何实现本地化和多语言支持?(i18n教程)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel如何使用模型观察者?(Observer代码示例)  如何在万网ECS上快速搭建专属网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何挑选高效建站主机与优质域名?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Linux系统命令中tree命令详解  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  详解Huffman编码算法之Java实现  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  装修招标网站设计制作流程,装修招标流程?  Android使用GridView实现日历的简单功能  Laravel distinct去重查询_Laravel Eloquent去重方法  如何在阿里云香港服务器快速搭建网站?  高防服务器如何保障网站安全无虞?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel如何实现API资源集合?(Resource Collection教程)  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  香港服务器租用每月最低只需15元?  如何在IIS服务器上快速部署高效网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Thinkphp 中 distinct 的用法解析  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  音乐网站服务器如何优化API响应速度?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  微信小程序 五星评分(包括半颗星评分)实例代码  如何自定义建站之星网站的导航菜单样式?  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何升级到最新版本?(升级指南和步骤)