写一个java并发请求代码
时间: 2024-04-05 14:34:31 浏览: 20
这里提供一个使用Java的示例代码,利用多线程进行并发请求:
```java
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ConcurrentRequest {
private static final String URL = "http://example.com";
private static final int NUM_REQUESTS = 10;
public static void main(String[] args) {
Thread[] threads = new Thread[NUM_REQUESTS];
for (int i = 0; i < NUM_REQUESTS; i++) {
threads[i] = new Thread(() -> {
try {
HttpURLConnection conn = (HttpURLConnection) new URL(URL).openConnection();
conn.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
System.out.println(response.toString());
in.close();
} catch (Exception e) {
e.printStackTrace();
}
});
threads[i].start();
}
for (Thread t : threads) {
try {
t.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
这个代码会创建10个线程,每个线程都会发送一个GET请求到指定的URL,并打印响应内容。最后等待所有线程执行完毕并退出。这种方式可以在短时间内发起多个请求,用于测试服务器的并发处理能力。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)