色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 安卓開發(fā)中使用緩沖機制

安卓開發(fā)中使用緩沖機制 時間:2018-09-20      來源:未知

1.1 功能介紹

為了適配網(wǎng)絡(luò)傳輸線程和數(shù)據(jù)處理線程的速度,并且保證所有數(shù)據(jù)不丟失,使用了緩沖技術(shù)。其實質(zhì)就是建立一個大小合適的哈希表用于存儲數(shù)據(jù)來模擬隊列先進先出的效果。同時,為了協(xié)調(diào)讀和寫線程,使用了同步的技術(shù)。

1.2 函數(shù)介紹

1)向緩沖中增加數(shù)據(jù)

public synchronized Boolean addBuffer(byte[] data) {

if (data != null) {

if (buffer.size() < volume) {// 確保緩存不會溢出

buffer.put(buffer.size(), data);

return true;

} else {

log.E("%%%%% buffer.size() > volume !!!! %%%%%");

return false;

}

} else {

log.E("%%%%% addBuffer() param is null !!!! %%%%%");

return false;

}

}

紅色標(biāo)記的synchronized表示同步,即:對于同一段緩沖區(qū),讀和寫操作同一時間只能進行一種,這樣可以保證寫一半的數(shù)據(jù)被讀取的情況不會出現(xiàn)。

2)從緩沖中讀取數(shù)據(jù)

public synchronized byte[] getBuffer() {

byte[] data = null;

if (buffer.size() > 0) {

data = buffer.get(buffer.size() - 1);

buffer.remove(buffer.size() - 1);

} else {

log.E("%%%%% readBuffer.size() < 0 !!!! %%%%%");

}

return data;

}

確保只有當(dāng)緩沖的大小大于0的時候才會讀取數(shù)據(jù)。

3)向命令緩沖中增加數(shù)據(jù)

public synchronized Boolean addCmdBuffer(int cmd, int type, int id) {

byte[] cmdd = { (byte) cmd, (byte) type, (byte) id };

if (buffer.size() < volume) {

buffer.put(buffer.size(), cmdd);

return true;

} else {

log.E("%%%%% buffer.size() > volume !!!! %%%%%");

return false;

}

}

增加的命令會被傳遞到主線程,用于實時的處理特殊命令,如:按鈕按下的效果。

{

4)獲得緩存的容量

public synchronized int getVolume() {

return buffer.size();

}

用于獲得緩存的大小,緩存的大小是一個必須要實時監(jiān)控的數(shù)據(jù),溢出有可能造成程序的異常退出。

pthread_exit(0);

上一篇:對Llinux下signal機制的一點認識

下一篇:關(guān)于linux下的xinetd服務(wù)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 欧美精品video| 久久99久国产精品黄毛片入口 | 欧美激情aaaa| 国产精品久久久久久久久久久久久久| 日韩高清av一区二区三区| 欧美大成色www永久网站婷| 国产精品久久久久久久久久| 亚洲日韩中文字幕| 9.1国产丝袜在线观看| 精品无人区太爽高潮在线播放| 精品国产鲁一鲁一区二区张丽| 国产精品极品尤物在线观看 | 97精品一区二区三区| 日韩经典中文字幕| 欧美在线视频导航| 亚洲午夜性刺激影院| 青青草国产精品一区二区| 亚洲视频axxx| 日本一本a高清免费不卡| 久久男人的天堂| 亚洲全黄一级网站| 亚洲美女视频网| 操日韩av在线电影| 亚洲а∨天堂久久精品喷水| 国产一区二区三区欧美| 国产精品视频区1| 国产精品久久久久久超碰| 日本伊人精品一区二区三区介绍 | www.美女亚洲精品| 91美女片黄在线观看游戏| 国产中文欧美精品| 国产在线拍偷自揄拍精品| 中文字幕久热精品在线视频| 国产亚洲成精品久久| 日韩中文字幕在线视频播放| 麻豆乱码国产一区二区三区| 国自产精品手机在线观看视频| 97av在线影院| 国产精品极品尤物在线观看| 欧美日韩免费在线观看| 亚洲精品一区二区网址|