package com.zdcf.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore; public class HttpPressTest { public static void main(String[] args) { ExecutorService exec = Executors.newFixedThreadPool(30); for (int index = 0; index < 100; index++) { final int NO = index; Runnable run = new Runnable() { public void run() { try { long time1 = System.currentTimeMillis(); URL url = new URL("http://192.168.0.102:8080/SpringMvcDemo/lab/mutiThreads"); InputStreamReader isr = new InputStreamReader(url.openStream()); long time2 = System.currentTimeMillis(); System.out.print("Thread " + NO + " time:" + (time2 - time1) + "ms"); BufferedReader br = new BufferedReader(isr); String str; while ((str = br.readLine()) != null) { System.out.println(str); } br.close(); isr.close(); } catch (Exception e) { e.printStackTrace(); } } }; exec.execute(run); } // 退出线程池 exec.shutdown(); } }