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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-24 我要评论
想了解JAVA 数据结构之Queue处理实例代码的相关内容吗,在本文为您仔细讲解java queue的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,Queue,JAVA,数据结构Queue实例,java,Queue详解,下面大家一起来学习吧。

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();

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们