1、
String value = " sdfafk||123123 " ;
String msgId = value.split( " || " )[0];String level = value.split( " || " )[1];
这样分割取值是有问题的,换成下面这样就可以了。可能是因为||是java特殊符号吧。
String value = "sdfafk=123123";
String msgId = value.split("=")[0];String level = value.split("=")[1];
2、取前后五分钟时间差
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, -5);
long nowStamp = cal.getTimeInMillis();
cal.add(Calendar.MINUTE, 10);
long maxStamp = cal.getTimeInMillis();
3、循环,continue跳出一次循环,可以完成Size == 0休息2秒,Size!= 0往下走的逻辑
while( true ){
if( Size == 0 ){
try {
Thread.sleep( 2000 );
} catch (InterruptedException e) {
e.printStackTrace();
}
continue ;
}