| AndBase开发框架 1.6

- 首页
- 相关页面
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 枚举值 页
Public 成员函数 | 静态 Public 成员函数 | Private 成员函数 | Private 属性 | 静态 Private 属性 | 所有成员列表
com.ab.task.AbTaskQueue类 参考
类 com.ab.task.AbTaskQueue 继承关系图:

## Public 成员函数
| AbTaskQueue ()
void | execute (AbTaskItem item)
void | execute (AbTaskItem item, boolean cancel)
void | run ()
void | cancel (boolean mayInterruptIfRunning)

## 静态 Public 成员函数
static AbTaskQueue | getInstance ()

## Private 成员函数
synchronized void | addTaskItem (AbTaskItem item)

## Private 属性
boolean | mQuit = false

## 静态 Private 属性
static LinkedList< AbTaskItem > | mAbTaskItemList = null
static AbTaskQueue | abTaskQueue = null
static HashMap< String, Object > | result
static Handler | handler

## 详细描述

© 2012 amsoft.cn 名称：AbTaskQueue.java 描述：线程队列.

作者
  还如一梦中

版本
  v1.0

日期
  ：2011-11-10 下午11:52:13

## 构造及析构函数说明

com.ab.task.AbTaskQueue.AbTaskQueue | ( |  | ) |
| inline

构造执行线程队列.

## 成员函数说明

synchronized void com.ab.task.AbTaskQueue.addTaskItem | ( | AbTaskItem | item | ) |
| inline private

描述：添加到执行线程队列.

参数

  item | 执行单位

void com.ab.task.AbTaskQueue.cancel | ( | boolean | mayInterruptIfRunning | ) |
| inline

描述：终止队列释放线程.

参数

  mayInterruptIfRunning | the may interrupt if running

void com.ab.task.AbTaskQueue.execute | ( | AbTaskItem | item | ) |
| inline

开始一个执行任务.

参数

  item | 执行单位

void com.ab.task.AbTaskQueue.execute | ( | AbTaskItem | item,
|  | boolean | cancel
| ) |  |
| inline

开始一个执行任务并清除原来队列.

参数

  item | 执行单位
  cancel | 清空之前的任务

static AbTaskQueue com.ab.task.AbTaskQueue.getInstance | ( |  | ) |
| inline static

单例构造.

返回
  single instance of AbTaskQueue

void com.ab.task.AbTaskQueue.run | ( |  | ) |
| inline

描述：线程运行.

参见
  java.lang.Thread::run()

## 类成员变量说明

AbTaskQueue com.ab.task.AbTaskQueue.abTaskQueue = null
| static private

单例对象.

Handler com.ab.task.AbTaskQueue.handler
| static private

初始值:
= new Handler() {
@Override
public void handleMessage(Message msg) {
AbTaskItem item = (AbTaskItem)msg.obj;
if(item.getListener() instanceof AbTaskListListener){
((AbTaskListListener)item.getListener()).update((List<?>)result.get(item.toString()));
}else if(item.getListener() instanceof AbTaskObjectListener){
((AbTaskObjectListener)item.getListener()).update(result.get(item.toString()));
}else{
item.getListener().update();
}
result.remove(item.toString());
}
}

执行完成后的消息句柄.

LinkedList<AbTaskItem> com.ab.task.AbTaskQueue.mAbTaskItemList = null
| static private

等待执行的任务. 用 LinkedList增删效率高

boolean com.ab.task.AbTaskQueue.mQuit = false
| private

停止的标记.

HashMap<String,Object> com.ab.task.AbTaskQueue.result
| static private

存放返回的任务结果.

该类的文档由以下文件生成:

- src/com/ab/task/AbTaskQueue.java