java性能测试比较模拟代码
2017-11-01 18:10
417 查看
package com.eloancn.back.schedule.core.hero; import java.util.Map; import java.util.concurrent.CountDownLatch; public class Hero { public static void main(String[] args) { Hero hero = new Hero(); try { hero.yibu(); } catch (Exception e) { e.printStackTrace(); } } //cost time:30021 private void tongbu() { try { System.out.println("begin "); Long begin = System.currentTimeMillis(); RPCService.getRpcResult(); HTTPService.getHttpResult(); long end = System.currentTimeMillis(); System.out.println("cost time:" + (end - begin)); } catch (Exception e) { e.printStackTrace(); } } //cost time:20008 private void yibu() { System.out.println("begin "); Long begin = System.currentTimeMillis(); final CountDownLatch countDownLatch = new CountDownLatch(2); new Thread(new Runnable() { @Override public void run() { try { RPCService.getRpcResult(); countDownLatch.countDown(); } catch (Exception e) { e.printStackTrace(); } } }).start(); new Thread(new Runnable() { @Override public void run() { try { HTTPService.getHttpResult(); countDownLatch.countDown(); } catch (Exception e) { e.printStackTrace(); } } }).start(); try { countDownLatch.await(); } catch (Exception e) { e.printStackTrace(); } long end = System.currentTimeMillis(); System.out.println("cost time:" + (end - begin)); } } class RPCService { static void getRpcResult() throws Exception { try { //休眠10秒 Thread.sleep(10000); } catch (Exception e) { e.printStackTrace(); } } } class HTTPService { static void getHttpResult() throws Exception { try { //休眠20秒 Thread.sleep(20000); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Java模拟并发操作进行压力测试代码
- Java 7:最新特性、代码示例及性能测试
- 简单的代码片段性能测试 -- 顺便测一下正则和异常的性能(使用循环测试做比较)
- 【ThinkingInJava】55、对set中的操作测试性能比较
- java同步机制性能比较小测试
- 各种 Java 的序列化库的性能比较测试结果
- Java 7:最新特性更新、代码示例及性能测试
- Java 7新功能介绍及与Java1.7性能测试比较
- Java模拟并发操作进行压力测试代码
- 使用多线程模拟多用户并发访问一个或多个tomcat,测试性能 java
- (转)Java 7的新功能和Java 1.5,1.6,1.7的性能测试比较
- Java模拟并发操作进行压力测试代码
- java中Json工具的用法比较与性能测试
- Java文件读写IO/NIO及性能比较详细代码及总结
- 【ThinkingInJava】54、对List操作中本质的部分进行测试还有Queue中的操作测试性能比较
- 性能测试数据生成——java代码实现
- JAVA 比较两张图片的相似度的代码(未测试)
- Java性能测试的困惑:switch和map的性能比较
- 之前的java测试代码 性能测试
- Java 模拟并发操作压力测试代码