栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

java Queue处理

实例代码:

import java.util.linkedList;
import java.util.Queue;
private static Queue frameQueue = new linkedList();
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();

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号