Thread中的静态代理

静态代理总结:
真实对象和代理对象都要实现同一个接口。
代理对象要代理真实的角色

好处:
可以对真实对象的方法进行扩充
不用再去在真实对象中的方法进行修改。

举例

我们以我们结婚为例。我们结婚通常都会去找婚庆中介,然后让他们给我们负责布置婚礼,我们只要去参加婚礼就可以了。所以这里的真实对象是我们人,而代理对象很明显就是婚庆公司。我们要做的事是结婚,所以接口的方法是结婚。

接口:

package com.yzx.proxy;

/**
 *
 * 结婚接口
 */
public interface Marry {

    public void happyMarry();

}

真实对象新郎

package com.yzx.proxy;

public class Bridegroom implements Marry{

    @Override
    public void happyMarry() {
        System.out.println("新郎结婚非常的开心、幸福。");
    }

}

婚庆公司代理

package com.yzx.proxy;

/**
 * 代理对象:婚庆公司
 */
public class WeddingProxy implements Marry{

    private Marry bridegroom;

    public WeddingProxy(Marry bridegroom) {
        this.bridegroom = bridegroom;
    }

    @Override
    public void happyMarry() {
        before();
        bridegroom.happyMarry();
        after();
    }

    private void before() {
        System.out.println("布置婚礼,很忙碌。");
    }

    private void after() {
        System.out.println("婚礼结束收尾款,很头大。");
    }


}

这里婚庆公司在结婚这件事上还有了婚前布置和婚后收费,而真正结婚的人必须要新郎到场才能进行结婚。

测试

public static void main(String[] args) {
		// 创建代理对象
       WeddingProxy weddingProxy = new WeddingProxy(new Bridegroom());
       // 执行经过代理后的结婚方法
       weddingProxy.happyMarry();

    }

结果
在这里插入图片描述

Threa中的静态代理

上述中的测试代码可以简化

public class StaticProxy {

    public static void main(String[] args) {

        // 创建代理对象
       // WeddingProxy weddingProxy = new WeddingProxy(new Bridegroom());
       // 执行经过代理后的结婚方法
       // weddingProxy.happyMarry();
       
        new WeddingProxy(new Bridegroom()).happyMarry();

    }

}

通过与Thread创建线程相比

new Thread(一个继承了Runnable接口的实现类).start();

可以得出,Thread使用了静态代理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于使用 JMeter 进行静态网页的压力测试,您可以按照以下步骤进行操作: 1. 下载和安装 JMeter:首先,您需要在 JMeter 官方网站上下载并安装 JMeter。确保您选择与您的操作系统兼容的版本。 2. 创建测试计划:打开 JMeter 后,创建一个新的测试计划。右键点击测试计划,选择 "Add" -> "Threads (Users)" -> "Thread Group" 添加线程组。 3. 配置线程组:在线程组,您可以设置并发用户数、循环次数、延迟等参数。确保设置并发用户数与您的预期负载一致。 4. 添加 HTTP 请求:在线程组下右键点击,选择 "Add" -> "Sampler" -> "HTTP Request" 添加一个 HTTP 请求。在 HTTP 请求,您需要设置目标网站的 URL、请求方式(GET 或 POST)、参数等信息。 5. 添加监听器:在线程组下右键点击,选择 "Add" -> "Listener" 添加一个监听器。监听器将收集测试结果并生成报告。常用的监听器包括 "View Results Tree"、"View Results in Table" 和 "Summary Report"。 6. 配置和运行测试计划:根据您的需求,可以设置其他配置项,如代理服务器、定时器等。完成配置后,点击工具栏上的 "运行" 按钮,开始执行压力测试。 7. 查看测试结果:在测试运行完成后,您可以通过监听器查看测试结果。可以查看请求的响应时间、吞吐量、错误率等指标,帮助您评估网页的性能和稳定性。 这些是基本的步骤,您还可以根据需要添加其他元素,如断言、前置处理器、后置处理器等,以更好地模拟真实场景并细化测试。 希望对您有所帮助!如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值