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();
                }
            }
        }
    }
    

      

  • 相关阅读:
    java安装jdk时,执行javac出错
    servlet入门
    maven安装出错原因分析
    备份整个schema的数据
    备份db2schema数据
    UltraEdit使用技巧
    获取数据库分组后的最大值
    什么是jsp
    linux 上使用FTP传输文件
    关于opencv进行rtsp取流播放视频特别慢的问题记录
  • 原文地址:https://www.cnblogs.com/zfzf1/p/10400903.html
Copyright © 2011-2022 走看看