批量按照时间戳命名时,可以使用此方法
调用结果:
1593937479228
调用方法:
public static void main(String[] args) {
System.out.println(DateUtils.getSyncTimestamp());
}
测试结果:
同步时间戳测试
线程2 : 1593937479229
线程1 : 1593937479231
线程2 : 1593937479233
线程1 : 1593937479235
线程2 : 1593937479237
线程1 : 1593937479239
线程2 : 1593937479240
线程1 : 1593937479242
线程2 : 1593937479244
线程1 : 1593937479246
测试方法:
public static void main(String[] args) {
System.out.println("同步时间戳测试");
Thread test1 = new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " : " + DateUtils.getSyncTimestamp());
}
}
}, "线程1");
Thread test2 = new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " : " + DateUtils.getSyncTimestamp());
}
}
}, "线程2");
test1.start();
test2.start();
}
工具类:(复制后可以直接使用)
package util;
/**
* 时间工具类
*
* @author ALI
*
*/
public class DateUtils {
public static void main(String[] args) {
System.out.println(DateUtils.getSyncTimestamp());
System.out.println("同步时间戳测试");
Thread test1 = new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " : " + DateUtils.getSyncTimestamp());
}
}
}, "线程1");
Thread test2 = new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " : " + DateUtils.getSyncTimestamp());
}
}
}, "线程2");
test1.start();
test2.start();
}
/**
* 同步时间戳1ms生成1个
*
* @return 时间戳
*/
public synchronized static long getSyncTimestamp() {
try {
Thread.sleep(1);
} catch (Exception e) {
}
return System.currentTimeMillis();
}
}