欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-05-20 09:31:13|栏目: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还帮助我们做了很多事。

上一篇:Java项目实现模拟ATM机

栏    目:JAVA代码

下一篇:java二叉查找树的实现代码

本文标题:Java线程创建静态代理模式代码实例

本文地址:http://www.codeinn.net/misctech/125503.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有