publicclassTest{
@Data @NoArgsConstructor @AllArgsConstructor @ToStringclassResult{
/**
* 在线人数
*/
Integer onlineUser;/**
* 注册人数
*/
Integer registered;/**
* 订单总额
*/
BigDecimal orderAmount;/**
* 支出总额
*/
BigDecimal outlayAmount; } @org.junit.Test
publicvoidcollect(){
System.out.println("数据汇总开始");
longstartTime = System.currentTimeMillis();
Integer onlineUser = queryOnlineUser(); Integer registered = queryRegistered(); BigDecimal orderAmount = queryOrderAmount(); BigDecimal outlayAmount = queryOutlayAmount(); Result result =newResult(onlineUser, registered, orderAmount, outlayAmount);
longendTime = System.currentTimeMillis();
System.out.println("获取汇总数据结束,result = "+ result);
System.out.println("总耗时 = "+ (endTime - startTime) +"毫秒");
}publicIntegerqueryOnlineUser(){
try{
Thread.sleep(2000);
}catch(InterruptedException e) {
e.printStackTrace(); } System.out.println("查询在线人数 耗时2秒");
return10;
}publicIntegerqueryRegistered(){
try{
Thread.sleep(2000);
}catch(InterruptedException e) {
e.printStackTrace(); } System.out.println("查询注册人数 耗时2秒");
return10086;
}publicBigDecimalqueryOrderAmount(){
try{
Thread.sleep(3000);
}catch(InterruptedException e) {
e.printStackTrace(); } System.out.println("查询订单总额 耗时3秒");
returnBigDecimal.valueOf(2000);
}publicBigDecimalqueryOutlayAmount(){
try{
Thread.sleep(3000);
}catch(InterruptedException e) {
e.printStackTrace(); } System.out.println("查询支出总额 耗时3秒");
returnBigDecimal.valueOf(1000);
}}