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< AbTaskItemmAbTaskItemList = 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)
inlineprivate

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

参数
item执行单位
void com.ab.task.AbTaskQueue.cancel ( boolean  mayInterruptIfRunning)
inline

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

参数
mayInterruptIfRunningthe 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 ( )
inlinestatic

单例构造.

返回
single instance of AbTaskQueue
void com.ab.task.AbTaskQueue.run ( )
inline

描述:线程运行.

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

类成员变量说明

AbTaskQueue com.ab.task.AbTaskQueue.abTaskQueue = null
staticprivate

单例对象.

Handler com.ab.task.AbTaskQueue.handler
staticprivate
初始值:
= 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
staticprivate

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

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

停止的标记.

HashMap<String,Object> com.ab.task.AbTaskQueue.result
staticprivate

存放返回的任务结果.


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