欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年11月09日 10:51:41   作者:羊37  
這篇文章主要介紹了Java線程創(chuàng)建靜態(tài)代理模式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、背景

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

二、實(shí)例

以歌手演出為例,在演出的這個過程中,歌手與他的助理他們有一個共同的目標(biāo)"完成這場演出"。

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

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

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

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

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

1.公共的接口show

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

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

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

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

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

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

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

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

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

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

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

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

運(yùn)行代碼:

四、總結(jié)

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

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

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論