java 编写线程公共类_002-java多线程工具类
packagecom.HM.eis.commons.multiThread;importjava.io.Serializable;importcom.alibaba.fastjson.JSON;/*** 返回结果统一bean*/
public class ResultBean implementsSerializable {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;//备注
privateString remark;//返回数据
privateT data;publicResultBean() {super();
}publicResultBean(T data) {super();this.data =data;
}/*** 使用异常创建结果*/
publicResultBean(Throwable e) {super();this.msg =e.toString();this.code =FAIL;
}/*** 实例化结果默认成功状态
* 方法名:newInstance
*/
public static ResultBeannewInstance() {
ResultBean instance = new ResultBean();//默认返回信息
instance.code =SUCCESS;
instance.msg= "success";returninstance;
}/*** 实例化结果默认成功状态和数据
* 方法名:newInstance
*/
public static ResultBeannewInstance(T data) {
ResultBean instance = new ResultBean();//默认返回信息
instance.code =SUCCESS;
instance.msg= "success";
instance.data=data;returninstance;
}/*** 实例化返回结果
* 方法名:newInstance
*/
public static ResultBean newInstance(intcode, String msg) {
ResultBean instance = new ResultBean();//默认返回信息
instance.code =code;
instance.msg=msg;returninstance;
}/*** 实例化返回结果
* 方法名:newInstance
*/
public static ResultBean newInstance(intcode, String msg, T data) {
ResultBean instance = new ResultBean();//默认返回信息
instance.code =code;
instance.msg=msg;
instance.data=data;returninstance;
}/*** 设置返回数据
* 方法名:setData
*/
public ResultBeansetData(T data){this.data =data;return this;
}/*** 设置结果描述
* 方法名:setMsg
*/
public ResultBeansetMsg(String msg){this.msg =msg;return this;
}/*** 设置状态
* 方法名:setCode
*/
public ResultBean setCode(intcode){this.code =code;return this;
}/*** 设置备注)
* 方法名:setRemark
*/
public ResultBeansetRemark(String remark){this.remark =remark;return this;
}/*** 设置成功描述和返回数据
* 方法名:success
*/
public ResultBeansuccess(String msg, T data){this.code =SUCCESS;this.data =data;this.msg =msg;return this;
}/*** 设置成功返回结果描述
* 方法名:success
*/
public ResultBeansuccess(String msg){this.code =SUCCESS;this.msg =msg;return this;
}/*** 设置处理中描述和返回数据
* 方法名:success
*/
public ResultBeanprocessing(String msg, T data){this.code =PROCESSING;this.data =data;this.msg =msg;return this;
}/*** 设置处理中返回结果描述
* 方法名:success
*/
public ResultBeanprocessing(String msg){this.code =PROCESSING;this.msg =msg;return this;
}/*** 设置失败返回描述和返回数据
* 方法名:fail
*/
public ResultBeanfail(String msg, T data){this.code =FAIL;this.data =data;this.msg =msg;return this;
}/*** 设置失败返回描述
* 方法名:fail
*/
public ResultBeanfail(String msg){this.code =FAIL;this.msg =msg;return this;
}publicT getData() {returndata;
}publicString getMsg() {returnmsg;
}public intgetCode() {returncode;
}publicString getRemark() {returnremark;
}/*** 生成json字符串
* 方法名:json
*/
publicString json(){return JSON.toJSONString(this);
}
}
java 编写线程公共类_002-java多线程工具类相关推荐
- java 编写线程公共类_Java实现线程间通信方式
线程间通信的模型: 共享内存 消息传递 我们来做道题理解一下 题目: 有两个线程A.B,A线程向一个集合里面依次添加元素"abc"字符串,一共添加十次,当添加到第五次的时候,希望B ...
- java在线支付---04_编写易宝支付的客户端加密工具类
2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...
- java并发基础(二)--- Java监视器模型、并发容器、同步工具类(闭锁、信号量)
原blog链接:http://www.cnblogs.com/peterxiao/p/6921903.html 总结一下第4.5章的东西. 一.java监视器模式 概念:把对象的所有可变状态都封装起来 ...
- JAVA JDK1.8 时间戳与时间格式化 实用工具类
这是为了个人的方便,也同时为了大家能更好地了解与使用获取时间的各种方法. 不 废 话, 上 代 码 : import org.springframework.util.Assert;impo ...
- java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)
java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),可以设置输出的ex ...
- Java常用工具类---IP工具类、File文件工具类
package com.jarvis.base.util; import java.io.IOException; import java.io.InputStreamReader; import j ...
- java filehelper_Java常用工具类---IP工具类、File文件工具类
package com.jarvis.base.util; import java.io.IOException; import java.io.InputStreamReader; import j ...
- java中bitconverter_【Java】BitConverter(数字转字节数组工具类)
import java.nio.ByteOrder; import java.nio.charset.Charset; /** * 数字转字节数组工具类 */ public class BitConv ...
- java 自定义json解析注解 复杂json解析 工具类
java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...
最新文章
- TCP 客户端程序开发
- Matlab学习笔记——矩阵求幂和矩阵指数
- linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...
- js中两个感叹号的原理与用法分析
- [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
- 什么是java构造函数_什么是java构造函数
- 哈夫曼树(最优树)及编码
- 新时代 新营销 新增长, 纷享销客重磅发布CRM7.0产品,持续赋能企业数字化未来
- 创建数据库python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory报错
- Spring Boot中常见注解诠释
- rpm常用命令集合1
- kafka java 生产消费程序demo示例
- Underscore.js
- 安卓编解码的分辨率问题
- IIS无法启动解决方案
- 什么叫云服务器?云服务器的概念及优势
- Python进阶(九) -- 操作excel文件
- JavaScript中的浮点运算
- 1.ROS编程学习:helloworld的c++与python实现
- 计算机硬盘的文件怎么删除文件,如何清理磁盘多余文件 电脑清除多余的空间及文件的图文步骤...
热门文章
- 把自己的项目布到服务器,如何把自己的开源项目发布到Pypi服务器
- android毛玻璃效果,Android 中实现毛玻璃效果
- php不同用户显示不同表单_php 实现接收多个name相同但Value不相同表单数据实例...
- print arraylist 显示的不是内容_泛型数组列表 java.util.ArrayListlt;Egt;
- binlog关闭事务记录_Mysql 数据库 InnoDB引擎对binlog_format的限制
- ip pim spare 源树 和 共享树_Pim通用规则+Dense模式规则+Sparse模式规则
- linux之find命令详解
- python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类
- php和java融合_JSP、PHP与JAVA融合的开发环境之二
- mysql sum计算效率很慢_MySQL--RDS下的分区表实践(文末附MySQL视频教程与面试题)...