用java写一段高并发访问网站的代码
时间: 2023-03-25 13:03:58 浏览: 67
我可以回答这个问题。以下是一段使用 Java 编写的高并发访问网站的代码:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ConcurrentAccess {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(10);
for (int i = ; i < 100; i++) {
executorService.execute(new AccessTask());
}
executorService.shutdown();
}
static class AccessTask implements Runnable {
@Override
public void run() {
try {
URL url = new URL("http://www.example.com");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = reader.readLine()) != null) {
// do something with the response
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
这段代码使用了 Java 的线程池来实现高并发访问网站。它创建了一个固定大小的线程池,然后提交了 100 个访问任务。每个任务都会创建一个 URL 对象,然后打开这个 URL 的输入流,读取响应内容。在实际使用中,你需要根据具体的需求来修改这段代码。