哈希圖開發(fā)入門8-核心類SwirldsMain

什么是SwirldMain?

public interface?SwirldMain?extends java.lang.Runnable

要實(shí)現(xiàn)一個(gè)swirld應(yīng)用芬位,需要?jiǎng)?chuàng)建一個(gè)實(shí)現(xiàn)了SwirldsMain的類。它的創(chuàng)建方法沒有參數(shù),run()方法直到用戶退出swirld都保持運(yùn)行眶明。

方法概要

void?init(Platform?platform, long selfId)

這個(gè)方法只會(huì)由Platform來調(diào)用


SwirldState?newState()

實(shí)例化并返回一個(gè)SwirldState 當(dāng)前SwirldMain 對(duì)應(yīng)的對(duì)象隔躲。


void?preEvent()

platform 在SwirldMain創(chuàng)建一個(gè)事件前調(diào)用這個(gè)方法。


default void?release(Platform?platform, int id)

關(guān)閉不是由Platform.create*實(shí)例化的窗口普气。


void?run()

應(yīng)用在這里管理屏幕顯示和 I/O, 以及按需創(chuàng)建交易盗尸。


方法詳解

init

void?init(Platform?platform, long selfId)

這個(gè)方法只會(huì)由Platform來調(diào)用柑船。它傳遞了patform的引用,因此SwirldMain知道改調(diào)用誰(依賴注入)泼各。

參數(shù):

platform - 初始化SwirldMain的Platform

selfId - 成員(自己)的ID 號(hào)


release

default void?release(Platform?platform, int id)

關(guān)閉不是由Platform.create*實(shí)例化的窗口鞍时。這個(gè)方法可能被不是Swing事件線程調(diào)用。

參數(shù):

platform - 實(shí)例化這個(gè) SwirldMain的Platform

id - 成員ID 號(hào)(自己)


run

void?run()

應(yīng)用在這里管理屏幕顯示和 I/O, 以及按需創(chuàng)建交易扣蜻。它應(yīng)該在用戶關(guān)閉應(yīng)用時(shí)退出逆巍,但也有可能更早。

定義:

在接口 java.lang.Runnable的方法run


preEvent

void?preEvent()

platform 在SwirldMain創(chuàng)建一個(gè)事件前調(diào)用這個(gè)方法莽使。SwirldMain 可選擇在這里創(chuàng)建交易锐极,確信它們也會(huì)馬上被發(fā)送。 一個(gè) SwirldMain 可以被寫成在這個(gè)方法里做所有的事情芳肌,而在run()方法什么也不做立即返回灵再。

run()有它自己的線程,這個(gè)線程屬于特定swirld運(yùn)行應(yīng)用的SwirldMain庇勃。而preEvent() 運(yùn)行在platform每次調(diào)用這個(gè)方法時(shí)創(chuàng)建的特殊線程里檬嘀,并被限制在0.1秒返回。如果preEvent()沒有在0.1秒返回责嚷,線程將會(huì)被中斷鸳兽。


newState

SwirldState?newState()

實(shí)例化并返回一個(gè)對(duì)應(yīng)于SwirldMain對(duì)象的?SwirldState 對(duì)象。通常罕拂,如果類ExampleMain實(shí)現(xiàn)了SwirldMain揍异,那么newState會(huì)返回ExampleMain的對(duì)象。

Returns:

新創(chuàng)建的 SwirldState 對(duì)象


原文:https://dev.hashgraph.com/docs/swirldmain/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爆班,一起剝皮案震驚了整個(gè)濱河市衷掷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柿菩,老刑警劉巖戚嗅,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異枢舶,居然都是意外死亡懦胞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門凉泄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躏尉,“玉大人,你說我怎么就攤上這事后众≌兔樱” “怎么了颅拦?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長教藻。 經(jīng)常有香客問我距帅,道長,這世上最難降的妖魔是什么怖竭? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任锥债,我火速辦了婚禮,結(jié)果婚禮上痊臭,老公的妹妹穿的比我還像新娘哮肚。我一直安慰自己,他們只是感情好广匙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布允趟。 她就那樣靜靜地躺著,像睡著了一般鸦致。 火紅的嫁衣襯著肌膚如雪潮剪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天分唾,我揣著相機(jī)與錄音抗碰,去河邊找鬼。 笑死绽乔,一個(gè)胖子當(dāng)著我的面吹牛弧蝇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播折砸,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼看疗,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了睦授?” 一聲冷哼從身側(cè)響起两芳,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎去枷,沒想到半個(gè)月后怖辆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡删顶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年疗隶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翼闹。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒋纬,靈堂內(nèi)的尸體忽然破棺而出猎荠,到底是詐尸還是另有隱情坚弱,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布关摇,位于F島的核電站荒叶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏输虱。R本人自食惡果不足惜些楣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宪睹。 院中可真熱鬧愁茁,春花似錦、人聲如沸亭病。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罪帖。三九已至促煮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間整袁,已是汗流浹背菠齿。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坐昙,地道東北人绳匀。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像民珍,于是被迫代替她去往敵國和親襟士。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理嚷量,服務(wù)發(fā)現(xiàn)陋桂,斷路器,智...
    卡卡羅2017閱讀 134,701評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法蝶溶,類相關(guān)的語法嗜历,內(nèi)部類的語法,繼承相關(guān)的語法抖所,異常的語法梨州,線程的語...
    子非魚_t_閱讀 31,663評(píng)論 18 399
  • OC語言基礎(chǔ) 1.類與對(duì)象 類方法 OC的類方法只有2種:靜態(tài)方法和實(shí)例方法兩種 在OC中,只要方法聲明在@int...
    奇異果好補(bǔ)閱讀 4,282評(píng)論 0 11
  • 這是李婷365日寫作計(jì)劃第223天的寫作內(nèi)容 9.9號(hào)工作日清: 1.結(jié)束培訓(xùn)回到惠陽倉 2.參觀已經(jīng)準(zhǔn)備好開倉的...
    婷婷玉立水墨畫閱讀 138評(píng)論 0 0
  • 2006年,小學(xué)畢業(yè)傻粘,11歲每窖。 隔了這么久帮掉,我依然記得小學(xué)畢業(yè)那天。我們幾個(gè)拿著績單從教室里走出來窒典,看著隔壁班眼睛...
    花未全閱讀 667評(píng)論 3 0