关注我,带了熟悉Java趣事,Java进阶攻略等着你
最近由于业务需要,数据量比较大,需要使用多线程来分批处理,提高处理效率和能力,于是就写了一个通用的多线程处理工具,只需要实现自己的业务逻辑就可以正常使用,现在记录一下
ResultBean类: 返回结果统一bean
package com.ts.common.model;
import java.io.Serializable;
import com.alibaba.fastjson.JSON;
/**
* 返回结果统一bean
*
* ResultBean<BR>
* 创建人:Arvin_Mr <BR>
* 时间:2020年4月12日-下午2:30:46 <BR>
* @version 2.0
*
*/
public class ResultBean<T> implements Serializable {
private static final long serialVersionUID = 1L;
// 成功状态
public static final int SUCCESS = 1;
// 处理中状态
public static final int PROCESSING = 0;
// 失败状态
public static final int FAIL = -1;
// 描述
private String msg = "success";
// 状态默认成功
private int code = SUCCESS;
// 备注
private String remark;
// 返回数据
private T data;
public ResultBean() {
super();
}
public ResultBean(T data) {
super();
this.data = data;
}
/**
* 使用异常创建结果
*/
public ResultBean(Throwable e) {
super();
this.msg = e.toString();
this.code = FAIL;
}
/**
*
* 实例化结果默认成功状态<BR>
* 方法名:newInstance<BR>
* 创建人:Arvin_Mr <BR>
* 时间:2020年4月12日-下午2:39:32 <BR>
* @return ResultBean<T><BR>
* @exception <BR>
* @since 2.0
*/
public static <T> ResultBean<T> newInstance() {
ResultBean<T> instance = new ResultBean<T>();
//默认返回信息
instance.code = SUCCESS;
instance.msg = "success";
return instance;
}
/**
*
* 实例化结果默认成功状态和数据<BR>
* 方法名:newInstance<BR>
* 创建人:Arvin_Mr <BR>
* 时间:2020年4月12日-下午2:52:16 <BR>
* @param data
* @return ResultBean<T><BR>
* @exception <BR>
* @since 2.0
*/
public static <T> ResultBean<T> newInstance(T data) {
ResultBean<T> instance = new ResultBean<T>();
//默认返回信息
instance.code = SUCCESS;
instance.msg = "success";
instance.data = data;
return instance;
}
/**
*
* 实例化返回结果<BR>
* 方法名:newInstance<BR>
* 创建人:Arvin_Mr <BR>
* 时间:2020年4月12日-下午3:00:20 <BR>
* @param code
* @param msg
* @return ResultBean<T><BR>
* @exception <BR>
* @since 2.0
*/
public static <T> ResultBean<T> newInstance(int code, String msg) {
ResultBean<T> instance = new ResultBean<T>();
//默认返回信息
instance.code = code;
instance.msg = msg;
return instance;
}
/**
*
* 实例化返回结果<BR>
* 方法名:newInstance<BR>
* 创建人:Arvin_Mr <BR>
* 时间:2020年4月12日-下午3:05:36 <BR>
* @param code
* @param msg
* @param data
* @return ResultBean<T><BR>
* @exception <BR>
* @since 2.0
*/
public static <T> ResultBean<T> newInstance(int code, String msg, T data) {
ResultBean<T> instance = new ResultBean<T>();
//默认返回信息
instance.code = code;
instance.msg = msg;
instance.data = data;
return instance;
}
/**
*
* 设置返回数据<BR>
* 方法名:setData<BR>
* 创建人:Arvin_Mr <BR>
* 时间:2020年4月12日-下午3:1