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

當(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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 中文字幕av一区二区| 91超碰caoporn97人人| 国产精品自产拍在线观看| 久久国产精品偷| 亚洲最大福利视频| 97在线视频观看| www.久久撸.com| 亚洲电影天堂av| 国产98色在线| 欧美午夜影院在线视频| 夜夜嗨av一区二区三区免费区| 国产精品免费久久久| 欧美激情欧美狂野欧美精品| 国产亚洲激情在线| 91精品在线观看视频| 国产69久久精品成人| 欧美日韩国产在线播放| 亚洲人午夜精品| 亚洲一区亚洲二区| 国产精品a久久久久久| 欧美精品久久久久久久久| www.欧美免费| 亚洲精品一区二区网址| 成人福利免费观看| 91干在线观看| 亚州成人av在线| 欧美日韩一区二区三区| 久久视频在线观看免费| 亚洲色图狂野欧美| 日韩成人中文字幕在线观看| 国产男人精品视频| 国产精品白丝av嫩草影院| 午夜精品久久久久久久99热| 精品日本高清在线播放| 日韩网站免费观看| 最近2019中文免费高清视频观看www99| 亚洲激情视频网| 亚洲高清久久网| 亚洲激情自拍图| 亚洲国产婷婷香蕉久久久久久 | 成人激情电影一区二区|