Java静态代理 Java线程创建静态代理模式代码实例

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java静态代理 Java线程创建静态代理模式代码实例

羊37   2021-03-15 我要评论
想了解Java线程创建静态代理模式代码实例的相关内容吗,羊37在本文为您仔细讲解Java静态代理的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,线程创建,静态代理,模式,下面大家一起来学习吧。

一、背景

在通过Runnable接口创建线程时,启动线程需要借助Thread类,这里就涉及到了静态代理模式。

二、实例

以歌手演出为例,在演出的这个过程中,歌手与他的助理他们有一个共同的目标"完成这场演出"。

为啥需要歌手需要有助理呢?

因为举办好一场演出有很多繁琐的事情要做,为了让歌手专心完成"唱歌"这件事,助理就需要在背后帮助歌手做很多事情。

1.助理负责帮助歌手做一些辅助工作,例如帮忙宣传、帮忙计划行程、帮忙订机票等等。

2.歌手负责唱歌这件事情。

三、实例的代码体现

1.公共的接口show

歌手与助理为了完成演出,都需要为这场演出做一些事情。

2.歌手类Singer实现Show接口

歌手要做的事情主要就是唱歌

3.助理类AssistantManager实现Show接口

助理要帮助歌手做一些辅助的工作

这样写助理和歌手好像并没有联系起来,我们只知道助理和歌手都为了同一场演出做了一些事情。

那这个助理究竟是服务哪一位歌手呢?

A.我们为助理类设置了一个成员变量"歌手"

B.为助理类创建了相应的构造方法

(经过以上两步,助理类在创建时就自带了一个相应的"歌手")

C.在演出所做的事情中,让助理对应的歌手完成"唱歌"这件事。

在创建助理类对象时设置相应的对象,借助助理类对象,就可以完成"演出"这整个过程。

运行代码:

四、总结

1.Java中的Thread类实现了Runable接口

即Thread类相当于上文中的"助理"

2.我们写的类也是实现了Runnable接口

即我们写的类相当于上文中的"歌手"

3.在实现了Runnable接口后通过代理类Thread对象完成线程的启动

A.在代理类Thread对象的创建中,声明了我们所写的实际对象,eg:"myRunnable"。

B.然后由Thread类协助我们完成这一系列的操作。

C.看似简单的start()背后,代理类Thread还帮助我们做了很多事。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们