java 异步 队列_Java Design Demo -简单的队列-异步多任务队列(java android)

这个博客介绍了一个Java实现的异步任务队列,它支持任务优先级设定,具有单例模式,能够处理任务的启动、进度、完成等监听,并提供重试机制。任务在队列中按照优先级进行调度,同时允许设置最大任务数量。
摘要由CSDN通过智能技术生成

package demo2;

import java.util.HashMap;

import java.util.Map;

import java.util.Observable;

import java.util.Observer;

public abstract class Task

 implements Runnable, Observer,TaskAction

{

//设置最大任务数

public static void setThreadMaxNum(int num) {

TaskQueue.ThreadMaxNum = num<1?1:num>100?100:num;

}

public static enum TaskPriority {

max, min;

}

/** 单例 可以提高性能 */

protected final static Exception withoutException = new Exception(

"The state is without");

// 名字映射

private static HashMap nameTasks;

public static HashMap getNameTask() {

if (nameTasks == null) {

nameTasks = new HashMap();

}

return nameTasks;

}

public Task

 setSingletonName(String singletonName) {

this.singletonName = singletonName;

return this;

}

public String getSingletonName() {

return singletonName;

}

public interface OnStartListen {

void onStart(Task t);

}

public interface OnProgressListen {

void onProgress(Task task, int progress, Object data);

}

public static interface OnFinishListen

 {

void onFinish(Task

 task, R data);

}

public interface OnSystemStartListen {

void onSystemStart(Task task);

}

public interface OnSystemFinishListen {

void OnSystemFinish(Task t, Object data);

}

/** 请求参数 */

protected P parameter;

/** 任务开始监听 */

protected OnStartListen onStartListen;

/** 任务进度监听 */

protected OnProgressListen onProgressListen;

/** 任务完成监听 */

protected OnFinishListen

 onFinishListen;

/** 任务在队列中完成 监听 */

protected OnSystemStartListen onSystemStartListen;

/** 任务在队列中开始 监听 */

protected OnSys

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值