国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

瀏覽:79日期:2022-08-21 13:13:19

一、背景

在通過(guò)Runnable接口創(chuàng)建線程時(shí),啟動(dòng)線程需要借助Thread類,這里就涉及到了靜態(tài)代理模式。

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

二、實(shí)例

以歌手演出為例,在演出的這個(gè)過(guò)程中,歌手與他的助理他們有一個(gè)共同的目標(biāo)'完成這場(chǎng)演出'。

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

因?yàn)榕e辦好一場(chǎng)演出有很多繁瑣的事情要做,為了讓歌手專心完成'唱歌'這件事,助理就需要在背后幫助歌手做很多事情。

1.助理負(fù)責(zé)幫助歌手做一些輔助工作,例如幫忙宣傳、幫忙計(jì)劃行程、幫忙訂機(jī)票等等。

2.歌手負(fù)責(zé)唱歌這件事情。

三、實(shí)例的代碼體現(xiàn)

1.公共的接口show

歌手與助理為了完成演出,都需要為這場(chǎng)演出做一些事情。

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

2.歌手類Singer實(shí)現(xiàn)Show接口

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

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

3.助理類AssistantManager實(shí)現(xiàn)Show接口

助理要幫助歌手做一些輔助的工作

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

這樣寫(xiě)助理和歌手好像并沒(méi)有聯(lián)系起來(lái),我們只知道助理和歌手都為了同一場(chǎng)演出做了一些事情。

那這個(gè)助理究竟是服務(wù)哪一位歌手呢?

A.我們?yōu)橹眍愒O(shè)置了一個(gè)成員變量'歌手'

B.為助理類創(chuàng)建了相應(yīng)的構(gòu)造方法

(經(jīng)過(guò)以上兩步,助理類在創(chuàng)建時(shí)就自帶了一個(gè)相應(yīng)的'歌手')

C.在演出所做的事情中,讓助理對(duì)應(yīng)的歌手完成'唱歌'這件事。

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

在創(chuàng)建助理類對(duì)象時(shí)設(shè)置相應(yīng)的對(duì)象,借助助理類對(duì)象,就可以完成'演出'這整個(gè)過(guò)程。

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

運(yùn)行代碼:

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

四、總結(jié)

1.Java中的Thread類實(shí)現(xiàn)了Runable接口

即Thread類相當(dāng)于上文中的'助理'

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

2.我們寫(xiě)的類也是實(shí)現(xiàn)了Runnable接口

即我們寫(xiě)的類相當(dāng)于上文中的'歌手'

Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例

3.在實(shí)現(xiàn)了Runnable接口后通過(guò)代理類Thread對(duì)象完成線程的啟動(dòng)

A.在代理類Thread對(duì)象的創(chuàng)建中,聲明了我們所寫(xiě)的實(shí)際對(duì)象,eg:'myRunnable'。

B.然后由Thread類協(xié)助我們完成這一系列的操作。

C.看似簡(jiǎn)單的start()背后,代理類Thread還幫助我們做了很多事。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 温州市| 聊城市| 剑阁县| 稻城县| 贵港市| 景宁| 芒康县| 英吉沙县| 台安县| 平凉市| 娱乐| 新兴县| 保康县| 疏勒县| 泗水县| 康乐县| 吐鲁番市| 德钦县| 乾安县| 乐安县| 巫溪县| 蓝田县| 麦盖提县| 西畴县| 紫云| 左权县| 固安县| 伊宁市| 镇巴县| 孟津县| 莲花县| 贡山| 万山特区| 宁阳县| 平遥县| 萝北县| 封开县| 永川市| 买车| 陇川县| 亚东县|