当前位置:首页 > CN2资讯 > 正文内容

三、静态代理模式静态代理模式

1天前CN2资讯

静态代理模式

​ 静态代理是多线程底部的原理,在 Java 中线程的设计就使用了静态代理设计模式,其中自定义线程类及Thread类都是实现了Runnable接口。

​ 在创建子线程的时候,传入了自定义线程类的引用,再通过调用start()方法,调用自定义线程对象的run()方法。实现了线程的并发执行。

概要

步骤

  • 定义抽象接口
  • 定义真实对象的类
  • 定义代理对象的类
  • 通过代理对象调用实现方法
  • 示例

    public class StaticProxy { public static void main(String[] args) { Wedding wedding = new Wedding(new You()); wedding.happyMarry(); } } interface Marry { void happyMarry(); } // 真实角色,结婚的人是你 class You implements Marry { @Override public void happyMarry() { System.out.println("你要结婚了"); } } // 代理角色,帮助目标结婚 class Wedding implements Marry { // 代理目标,即真实角色 private Marry target; public Wedding(Marry target) { // 通过构造参数获取代理目标 this.target = target; } @Override public void happyMarry() { before(); this.target.happyMarry(); after(); } private void before() { System.out.println("结婚前,布置现场"); } private void after() { System.out.println("结婚后,收尾款"); } }

    对比

    将上述示例中的执行代码

    Wedding wedding = new Wedding(new You()); wedding.happyMarry();

    精简后可得:

    new Wedding(new You()).happyMarry();

    而创建一个线程的代码

    new Thread(new Runnable() {...}).start();

    (简化为 lambda 表达式后):

    new Thread(() -> ...).start();

    正好与之对应,即new 代理(new 真实).实现方法()

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/24887.html

      分享给朋友:

      “三、静态代理模式静态代理模式” 的相关文章

      如何利用闲置VPS赚钱 - 探索多种盈利方式

      在互联网蓬勃发展的背景下,很多人手中会有闲置的VPS(虚拟私人服务器)。这些资源如果不加利用,往往就是一笔浪费。因此,了解闲置VPS赚钱的方法十分必要。这不仅可以让我们的小投资产生回报,也能为我们探索更广阔的网络世界提供平台。 闲置VPS的定义相对简单,指的是那些未被充分利用的服务器资源。它们通常具...

      REST教程:掌握RESTful接口设计与开发最佳实践

      REST(Representational State Transfer)是一种架构风格,广泛应用于网络服务的设计。它强调通过标准的HTTP协议来实现资源的操作,设计简约而高效。在我学习RESTful接口的过程中,发现其核心特性尤其重要,包括无状态性、资源导向和统一接口等。这些特性不仅让开发变得更加...

      全面解读SFTP教程:安全文件传输的最佳实践

      什么是SFTP? 在计算机网络世界里,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议。它的主要用途是通过安全的方式在网络中传输数据。与传统的FTP(File Transfer Protocol)相比,SFTP引入了数据加密机制,这样一来,用户在传输文件...

      买域名的全流程攻略:从选择到安全管理

      购买域名是一项非常重要的投资,尤其对于那些希望在网上建立品牌或个人网站的人来说。域名不仅仅是一个网址,它是你在线身份的象征。因此,了解如何选择和购买域名显得极为关键。 选择域名时,需要考虑多个因素。首先,域名应该简洁易记,便于用户输入和分享。其次,关键字的相关性也非常重要,因为一个包含行业相关关键词...

      Cloudflare域名解析教程:轻松设置与优化网站性能

      在网络安全和性能优化方面,Cloudflare无疑是一个备受青睐的选择。它不仅为网站提供了强大的DNS解析服务,还有助于提升访问速度和保护网站免受各类网络攻击。我在使用Cloudflare的过程中,逐渐了解了什么是Cloudflare以及它的多种功能和优势。 首先,我们需要知道Cloudflare是...

      香港VPS推荐:如何选择适合你的虚拟私人服务器

      在进入VPS的世界之前,理解什么是VPS非常重要。VPS,全称为虚拟私人服务器,它实际上是利用物理服务器上的资源,通过虚拟化技术,创建出多个独立的小型服务器。这种方式使得每个VPS都可以运行自己的操作系统,用户可以自由配置和管理,就像拥有一台独立的服务器一样。其实,我最初接触VPS时,正是被这种独立...