<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    RMI中的對象傳遞

    對于RMI的遠(yuǎn)程接口方法來說,傳入?yún)?shù)或返回值可以是任何類型,包括本地對象,遠(yuǎn)程對象以及原始數(shù)據(jù)類型。更準(zhǔn)確地說,任何類型的任何實體(可理解為類和對象的關(guān)系)都能被傳入或傳出遠(yuǎn)程方法,只要該實體是以下類型的實例:原始數(shù)據(jù)類型,遠(yuǎn)程對象,或者可串行化對象,即實現(xiàn)了接口java.io.Serializable。
    但是有些對象類型卻不滿足以上這些要求,因而不能被傳入或傳出。比如,線程或者文件描述符(還有inputstream,outputstream對象),因為封裝了僅僅存在于單一地址空間的信息,這樣便無法通過RMI傳遞。另外許多核心類,包括位于java.lang和java.util包下的類都是實現(xiàn)了Serializable接口的。
    怎樣傳遞參數(shù)和返回值的規(guī)則,介紹如下:
    1.遠(yuǎn)程對象是引用傳遞。
    這個引用就是位于client端的stub,起著代理的作用,遠(yuǎn)程對象實現(xiàn)了的遠(yuǎn)程接口,作為代理的stub也全部實現(xiàn);
    2.本地對象是值傳遞,即拷貝。
    缺省的話,所有的屬性都會被拷貝,除了標(biāo)示為static或transient的屬性之外。這種缺省行為是可以在類里被覆蓋的。
    遠(yuǎn)程對象的引用傳遞意味著對遠(yuǎn)程方法調(diào)用的對象的狀態(tài)所作的任何改變都將反映到該stub所對應(yīng)的遠(yuǎn)程對象上去。當(dāng)一個遠(yuǎn)程對象被傳遞時,接受者只能看到遠(yuǎn)程接口里定義的方法,而不能看到遠(yuǎn)程對象里定義的本地方法。
    本地對象的值傳遞意味著任何對接受者的對象的狀態(tài)的改變都不會影響到發(fā)送者那里的對象,反之亦然。

    posted on 2011-05-26 23:51 koradji 閱讀(1139) 評論(0)  編輯  收藏 所屬分類: java

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲第一男人天堂| 成年私人影院免费视频网站| 久久久久国产免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产亚洲精品影视在线产品| 国产成人亚洲精品| 久久九九AV免费精品| 不卡精品国产_亚洲人成在线| 日韩免费电影网址| 亚洲性无码AV中文字幕| 国内精品免费麻豆网站91麻豆 | 久久综合亚洲色HEZYO国产| 久久久久国色av免费看| 亚洲国产欧美一区二区三区| 亚洲免费综合色在线视频| 亚洲资源在线视频| 国产日韩一区二区三免费高清| 亚洲人成网站18禁止一区| 全部在线播放免费毛片| 欧洲精品免费一区二区三区| 成人国产精品免费视频| 免费在线视频一区| 九九综合VA免费看| 国产成人99久久亚洲综合精品 | 在线观看人成视频免费无遮挡 | 免费女人高潮流视频在线观看| 久久久综合亚洲色一区二区三区| a一级毛片免费高清在线| 国产成人精品曰本亚洲79ren| 99爱免费观看视频在线| 一区二区三区免费视频播放器| 亚洲一区免费视频| 成人免费午夜视频| 无码av免费网站| av电影在线免费看| 色窝窝亚洲AV网在线观看| 免费大香伊蕉在人线国产| 污污免费在线观看| 亚洲综合色婷婷在线观看| 911精品国产亚洲日本美国韩国| 久久久久亚洲AV无码专区网站|