1、maven 引用包
<dependency>
<groupId>com.googlecode.aviator</groupId>
<artifactId>aviator</artifactId>
<version>2.3.4</version>
</dependency>
2、代码
public static void main(String[] args) {
boolean flag = true;
int i = 0;
Date befor = new Date();
while (flag) {
Map env = new HashMap();
env.put("a", true);
env.put("b", 1);
env.put("c", "hh");
String str = "a&&b!=1&&c==\"hh\"";
Boolean result = (Boolean) AviatorEvaluator.execute(str, env);
i = i + 1;
if (formatDate(new Date(), befor) > 1) {
System.out.print(i);
flag = false;
}
}
}
private static int formatDate(Date nowDate, Date sqlDate) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newDate = df.format(nowDate);
String sqlDate1 = df.format(sqlDate);
try {
nowDate = df.parse(newDate);
sqlDate = df.parse(sqlDate1);
} catch (ParseException e) {
e.printStackTrace();
}
Long time = nowDate.getTime();
Long time2 = sqlDate.getTime();
int day = (int) ((time - time2) / (1000));
return day;
}
3、好处:
这个东西性能极高,单机单线程性能每秒钟执行2000次不在话下,最高情况下,每秒单机7000多次
版权声明:本文为zghnpdswyp原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。