比如我要發送一個請求,給httpserver,然后server,返回給我信息,是需要時間的,這個過程,
我們的ui界面不能,被阻塞要不然卡頓,這個時候我的做法是,只要有消息來了,我就把消息
放到,我自定義的LinkedQueue隊列中去,然后發送一個消息,給handler,然后handler中,就去
判斷隊列如果不是空,就去從隊列中取出來一條就去處理.
1.下面這個是自定義的消息隊列.
package com.baidu.idl.face.main.utils;
import java.util.LinkedList;
public class LinkedQueue
{private LinkedList list = new LinkedList();public void clear()//銷毀隊列{list.clear();}public boolean isQueueEmpty()//判斷隊列是否為空{return list.isEmpty();}public void enQueue(Object o)//進隊{list.addLast(o);}public Object deQueue()//出隊{if(!list.isEmpty()){return list.removeFirst();}return "隊列為空";}public int QueueLength()//獲取隊列長度{return list.size();}public Object QueuePeek()//查看隊首元素{return list.getFirst();}public static void main(String[] args)/
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态