JAVA 數(shù)據(jù)結(jié)構(gòu)之Queue處理實例代碼
更新時間:2017年02月23日 09:57:41 投稿:lqh
這篇文章主要介紹了JAVA 數(shù)據(jù)結(jié)構(gòu)之Queue處理實例代碼的相關(guān)資料,需要的朋友可以參考下
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();
從隊列取數(shù)據(jù)進(jìn)行處理:
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();
}
}
}
}
另一線程將數(shù)據(jù)放入隊列:
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();
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Java設(shè)計模式之單例模式實例詳解【懶漢式與餓漢式】
這篇文章主要介紹了Java設(shè)計模式之單例模式,簡單說明了單例模式的原理并結(jié)合具體實例形式分析了單例模式中懶漢式與餓漢式的具體實現(xiàn)與使用技巧,需要的朋友可以參考下2017-09-09
Spring ApplicationListener源碼解析
這篇文章主要為大家介紹了Spring ApplicationListener源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01

