java编写一个线程,连续相加,直到某一时刻时候重新开始相加???
java编写一个连续的数,从0001开始,当有新增加记录的时候变成0002,以此类推;而且当每天晚上00:00:00的时候有重新从0001开始。急哦。。。。。。。。。这个...
java编写一个连续的数,从0001开始,当有新增加记录的时候变成0002,以此类推;而且当每天晚上00:00:00的时候有重新从0001开始。
急哦。。。。。。。。。
这个新增的记录就相当一个查询编码。我这个查询编码是要依次递增的。 展开
急哦。。。。。。。。。
这个新增的记录就相当一个查询编码。我这个查询编码是要依次递增的。 展开
2个回答
展开全部
package zhangyw.test;
import java.util.Calendar;
public class TestMain {
public static void main(String[] args) {
while (true) {
System.out.println(Counter.next());
}
}
}
class Counter {
private int value = 1;
private int day = 0;
private static Counter instance = new Counter();
private Counter() {
}
public static synchronized String next() {
Calendar rightNow = Calendar.getInstance();
int day = rightNow.get(Calendar.DAY_OF_MONTH);
if (instance.day != day) {
instance.day = day;
instance.value = 1;
}
String v = String.format("%04d", instance.value++);
return v;
}
}
import java.util.Calendar;
public class TestMain {
public static void main(String[] args) {
while (true) {
System.out.println(Counter.next());
}
}
}
class Counter {
private int value = 1;
private int day = 0;
private static Counter instance = new Counter();
private Counter() {
}
public static synchronized String next() {
Calendar rightNow = Calendar.getInstance();
int day = rightNow.get(Calendar.DAY_OF_MONTH);
if (instance.day != day) {
instance.day = day;
instance.value = 1;
}
String v = String.format("%04d", instance.value++);
return v;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询