计数器
来源:互联网 发布:js click 只点击第一个 编辑:程序博客网 时间:2024/04/27 14:37
package net.yhte.its.jl.config;import net.yhte.its.jl.JLClientSendMsgByHttp;import net.yhte.its.jl.config.JLCountByHttp;public class JLCountByHttp { private static int count; private static int num; private static JLCountByHttp instance=null; public synchronized int getCount() { return count; } public synchronized void setCount(int count) { JLCountByHttp.count = count; } public synchronized int getNum() { return num; } public synchronized void setNum(int num) { JLCountByHttp.num = num; } public static JLCountByHttp getInstance(){ if(instance==null){ synchronized(JLClientSendMsgByHttp.class){ if(instance==null){ instance = new JLCountByHttp(); JLCountByHttp.count=0; JLCountByHttp.num = 0; } } } return instance; } /** * 计数器 * @param b * @return */ public synchronized int count(boolean b){ if(b){ JLCountByHttp.count = JLCountByHttp.count+1; }else{ JLCountByHttp.count = JLCountByHttp.count-1; } return JLCountByHttp.count; } /** * 流水号 * @return */ public synchronized String num(){ if(JLCountByHttp.num == 999999){ JLCountByHttp.num = 0; }else{ JLCountByHttp.num = JLCountByHttp.num + 1; } return String.format("%06d", JLCountByHttp.num); }}
synchronized 使计数安全,不会重复计数。
“String.format(“%06d”, JLCountByHttp.num)”数字前自动补零,“6”表示6位数,即数字为22,补零后为“000022”。
public class JLClientSendMsgByHttp { public static void test() { // 流水号 String num = JLCountByHttp.getInstance().num(); System.out.println(num); }}
阅读全文
0 0
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- 计数器
- HDU
- c语言-字符串操作
- POJ2289Jamie's Contact Groups(二分图多重匹配+二分)
- centos7 开机自启动配置
- androidStudio 修改状态栏颜色
- 计数器
- Java排序接口Collections
- 酷狗及一些播放软件收费歌曲下载方法
- Laravel 5.4 设置全局变量
- Mac里面误删照片怎么恢复
- 第一章:火狐浏览器 : 环境配置: FireFox 版本38 + jdk 7 + selenium 2.53.6 + selenum-version 2.48.2
- [bzoj4145][AMPPZ2014]The Prices
- Android自定义控件 多样式进度View
- Struts2——list、listkey、listValue属性