秒杀代码

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class RequestThread implements Runnable {
private String url;

public RequestThread(String url) {
    this.url = url;
}

@Override
public void run() {
    try {
        URL targetUrl = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) targetUrl.openConnection();
        connection.setRequestMethod("GET");
        connection.connect();
        int responseCode = connection.getResponseCode();
        System.out.println("Response code: " + responseCode);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

public static void main(String[] args) {
    String url = "http://example.com/target";
    for (int i = 0; i < 100; i++) {
        new Thread(new RequestThread(url)).start();
    }
}

}
在上述代码中,我们创建了一个RequestThread类,实现了Runnable接口,用于执行HTTP请求。在main方法中,我们创建了100个线程,并启动它们,每个线程都执行一次HTTP请求。这样就可以模拟100个用户同时访问网站的情况,以测试网站的性能和稳定性。

需要注意的是,在多线程环境中,可能会存在线程安全问题,因此需要注意对共享资源的访问,以避免出现竞态条件等问题。在上述代码中,我们没有使用共享资源,因此不存在线程安全问题。如果您的代码中涉及到共享资源,需要采取相应的线程安全措施,如使用锁、原子变量

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,399评论 19 139
  • 二、Android面试题 Android面试题包括Android基础,还有一些源码级别的、原理这些等。所以想去大公...
    上善若水0819阅读 9,042评论 0 6
  • 多线程编程 如果一次只完成一件事情,很容易实现。但是现实生活中很多事情都是同时进行的,所以在 Java中为了模拟这...
    夜雨流云阅读 1,839评论 0 0
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 10,536评论 0 23
  • 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之...
    雷小雷555阅读 1,352评论 0 0