zoukankan      html  css  js  c++  java
  • 多线程测试java接口

    package action.user;
    
    import java.util.concurrent.CyclicBarrier;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    
    public class UserLoginExtActionRuntimeTest {
    
        public static void main(String[] args) {
            //设置并发数量
            int count=10;
            //线程池准备
            CyclicBarrier cyclicBarrier = new CyclicBarrier(count);
            ExecutorService executorService = Executors.newFixedThreadPool(count);
            //开始时间
            long now = System.currentTimeMillis();
            for (int i = 0; i < count; i++) {
                executorService.execute(new UserLoginExtActionRuntimeTest().new Task(cyclicBarrier,i));
            }
            executorService.shutdown();
            while (!executorService.isTerminated()) {
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
    
        }
    
        public class Task implements Runnable{
    
            private CyclicBarrier cyclicBarrier;
            private int count;
    
            public Task(CyclicBarrier cyclicBarrier, int count) {
                this.cyclicBarrier = cyclicBarrier;
                this.count = count;
            }
    
            @Override
            public void run() {
                try {
                    //等待所有任务准备就绪
                    cyclicBarrier.await();
                    //测试路径
                   /* String href="http://localhost:8080/App/Se?id="+count;
                    System.err.println(count);
                    URL url = new URL(href);
                    InputStream inputStream = url.openStream();*/
    
                    UserLoginExtActionTest c = new UserLoginExtActionTest();
                    c.connect(20000, "10.1.166.108");
    
                } catch (Exception e) {
                    System.out.println("出现超时的线程"+count);
                    e.printStackTrace();
                }
            }
        }
    }
    

      

  • 相关阅读:
    jQuery命名空间,自定义空间及属性,插件开发全解析 (转)
    打印输入表单中的内容
    js 网页烟花效果
    js学习cookie封装之获取
    js学习cookie封装之添加
    git基本使用
    最简单的手风琴效果
    js学习cookie封装之删除
    21个值得收藏的javas技巧
    javascript常用特效汇总
  • 原文地址:https://www.cnblogs.com/zfzf1/p/10400903.html
Copyright © 2011-2022 走看看