人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

線程業(yè)務(wù):游戲服務(wù)器中多線程之間如何通信

發(fā)布日期:2021-02-11 18:48 | 文章來(lái)源:YINGSOO

  【小編提示】本文部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),僅供參考!若有云服務(wù)器\物理機(jī)\vps\專用服務(wù)器產(chǎn)品租用問(wèn)題,請(qǐng)咨詢[YINGSOO]在線客服,答疑解惑!

  【境外主機(jī)】臺(tái)灣100M服務(wù)器價(jià)格 | 服務(wù)器價(jià)格計(jì)算器 | CDN加速 | 菲律賓云服務(wù)器價(jià)格

  【相關(guān)閱讀】如何選擇海外云主機(jī)?看完這7條你就會(huì)選了 | 免備案服務(wù)器選哪里的好?免備案服務(wù)器推薦

線程業(yè)務(wù)

  在游戲服務(wù)器中,線程的管理是重中之重,因?yàn)榫€程數(shù)量不能太多,所以為了提高游戲服務(wù)器并發(fā)性,就需要在線程處理業(yè)務(wù)的速度要快,不能長(zhǎng)時(shí)間卡住線程,比如,不能有網(wǎng)絡(luò)io,磁盤(pán)io等耗時(shí)的操作。所以我們會(huì)把有限的線程數(shù)進(jìn)配按需分配。線程的主要分配方式如下:

  1,與客戶端的io線程

  負(fù)責(zé)接收客戶端消息,和向客戶端發(fā)送消息。

  2,處理玩家業(yè)務(wù)的邏輯線程

  負(fù)責(zé)業(yè)務(wù)邏輯的處理與計(jì)算。

  3,處理rpc或數(shù)據(jù)庫(kù)同步的網(wǎng)絡(luò)線程。

  負(fù)責(zé)不同服務(wù)之間的通信

  4,處理日志的磁盤(pán)io 線程

  相應(yīng)的線程分別做自己該做的時(shí)間。但是這時(shí)候問(wèn)題來(lái)了,既然按用途分配了這些線程,那不可免費(fèi)的就會(huì)出現(xiàn)不同線程之間的數(shù)據(jù)交互了。舉個(gè)例子來(lái)說(shuō),比如玩家登陸和排隊(duì),假如說(shuō)一個(gè)區(qū)一臺(tái)物理機(jī),處理與客戶端的io線程占1個(gè),業(yè)務(wù)邏輯線程16個(gè),請(qǐng)求數(shù)據(jù)庫(kù)的線程3個(gè)。其它的先忽略不算。這個(gè)時(shí)候,服務(wù)器收到客戶端登陸的請(qǐng)求,業(yè)務(wù)線程收到這個(gè)請(qǐng)求,第一件事情是去數(shù)據(jù)庫(kù)查用戶的信息,因?yàn)闃I(yè)務(wù)邏輯線程是多個(gè)用戶之間共用的,所以你不能在這里等待數(shù)據(jù)庫(kù)請(qǐng)求的返回,要不然會(huì)卡別的業(yè)務(wù)邏輯處理。最好的做法就是,把這個(gè)請(qǐng)求封裝成一個(gè)事件,發(fā)送到數(shù)據(jù)庫(kù)同步線程中去處理這個(gè)事。等待數(shù)據(jù)庫(kù)線程處理完了,再把結(jié)果告訴業(yè)務(wù)邏輯線程,然后再處理業(yè)務(wù),這個(gè)時(shí)候處理的數(shù)據(jù)都在內(nèi)存中了,所以速度非???,處理完之后再返回客戶端。

  有人說(shuō),那這樣還不是卡登陸嗎?是的,必卡登陸,因?yàn)樘幚頂?shù)據(jù)庫(kù)的線程就那么3個(gè)。對(duì)于mysql的查詢性能測(cè)試如下:

  我們3個(gè)線程按1500個(gè)計(jì)算,那么也只有登陸并發(fā)達(dá)到1500的時(shí)候,才會(huì)覺(jué)得服務(wù)慢一些,(實(shí)際情況可能會(huì)再底一些),如果并發(fā)能達(dá)到這么高,說(shuō)明游戲很火了,可以等待數(shù)錢(qián)了。如果再多的人,我們就可以使用排隊(duì)的功能的??梢圆樵兊綌?shù)據(jù)庫(kù)線程中正在等待執(zhí)行任務(wù)的數(shù)量,如果達(dá)到某個(gè)值,就可以在業(yè)務(wù)服務(wù)中給客戶端返回正在排隊(duì)的,讓客戶端過(guò)[高防云服務(wù)器]一會(huì)再來(lái)請(qǐng)求即可。

  回到正題,那么游戲服務(wù)器線程之間該如何傳遞數(shù)據(jù)呢,可能每個(gè)人的做法不一樣,這里只列舉中一個(gè),希望給大家給帶來(lái)些參考,就當(dāng)是交流學(xué)習(xí)了。如果你有更好的方法,也希望您評(píng)論分享。

  在Java中,多線程之間交互數(shù)據(jù),即A線程給b線程一個(gè)請(qǐng)求事件,A線程還要獲取b線程的執(zhí)行結(jié)果,比如登陸,請(qǐng)數(shù)據(jù)庫(kù)線程去查庫(kù),查完之后告訴邏輯線程。Java提供了一個(gè)Future/callable的機(jī)制,詳細(xì)大家可以自動(dòng)百度它們的用法,但是它們有一個(gè)缺點(diǎn),就是A線程在獲取結(jié)果時(shí)(調(diào)用future.get())的時(shí)候是同步的,如果b線程沒(méi)有執(zhí)行完,還是會(huì)卡A線程。這顯示不是我們想要的。對(duì)于這一點(diǎn),我們偉大的異步框架,netty的作者給出了一個(gè)解決方法,那就是Future / promise模式。這里對(duì)它的源碼暫不做分皙了,有時(shí)間另寫(xiě)文章說(shuō)明吧,有興趣的同學(xué)可以自己查看。這里只說(shuō)一下它的用法。

  此代碼只是模擬,真實(shí)應(yīng)用中還需要自己設(shè)計(jì),首先是[云主機(jī)云服務(wù)器]數(shù)據(jù)庫(kù)查詢的管理類:

  然后是業(yè)務(wù)管理類:

  通過(guò)這個(gè)例子,其它關(guān)于多線程交互數(shù)據(jù)的功能實(shí)現(xiàn),大家就可以舉一返回三了。

  本公司為網(wǎng)絡(luò)游戲營(yíng)運(yùn)公司提供了高性能、高可用、可伸縮性、高性價(jià)比的idc數(shù)據(jù)中心解決方案!詳詢?cè)诰€客服!

  

  網(wǎng)站備案的密碼忘了怎么找回

  導(dǎo)語(yǔ):網(wǎng)站備案成功之后之后都會(huì)有一個(gè)賬號(hào)密碼,如果這個(gè)密碼丟了怎么辦?我們?cè)撛趺凑一啬?

  首先在登陸頁(yè)面一般都能夠找到“找回密碼”的字樣,點(diǎn)擊進(jìn)入相關(guān)的頁(yè)面。

  進(jìn)入找回密碼的頁(yè)面之后,會(huì)有一系列的信息需要我們填寫(xiě),比如用戶名、聯(lián)系人姓名和電子郵件等,還要選擇相應(yīng)的用戶類別。

  信息填寫(xiě)無(wú)誤之后,直接點(diǎn)擊“提交”,新的密碼就會(huì)發(fā)到相應(yīng)的郵箱中。

  在這個(gè)過(guò)程,還有一種情況會(huì)出現(xiàn),那就是用戶名、電子郵箱等信息也不記得了,這個(gè)時(shí)候就會(huì)比較麻煩一點(diǎn)。

  如果[越南服務(wù)器]是自己自己備的案,就要聯(lián)系你備案所在省的通信管理局,讓他們幫忙將密碼重置一下;如果是通過(guò)服務(wù)商備案的話,直接聯(lián)系[臺(tái)灣云服務(wù)器推薦]自己的服務(wù)商就可以重置密碼了。

  網(wǎng)站備案的賬號(hào)密碼是比較重要的信息,雖然密碼丟了可以通過(guò)各種渠道找回密碼,但是我們平時(shí)還是要注意保管好這些重要信息,防止有些用心不良的人拿來(lái)制造麻煩。

  YINGSOO熱線:400 630 3752

  熱門(mén)文章:【如何防止服務(wù)器被攻擊】【英國(guó)虛擬主機(jī)】【聯(lián)通1000兆機(jī)房】【選擇美國(guó)仿牌服務(wù)器需要注意什么】【可能危害云服務(wù)器安全的9個(gè)因素】【香港服務(wù)器帶寬如何選】【香港服務(wù)器多少錢(qián)一月】【免費(fèi)香港服務(wù)器租用】【云服務(wù)器需要備案么】【1g服務(wù)器價(jià)格】【高清直播服務(wù)器】【區(qū)塊鏈技術(shù)】【香港服務(wù)器托管時(shí)的注意事項(xiàng)】【杭州服務(wù)器】【網(wǎng)站空間主機(jī)】【備份服務(wù)器】【主機(jī)托管的優(yōu)勢(shì)】【云主機(jī)服務(wù)器購(gòu)買(mǎi)】【香港服務(wù)器托管選擇】【服務(wù)器認(rèn)證】【臺(tái)灣vps帶顯卡】【香港云主機(jī)哪家好】【虛擬主機(jī)試用】【永久免費(fèi)vps云主機(jī)】【服務(wù)器被ddos】【境外服務(wù)器租用價(jià)格】【有哪些免費(fèi)的云服務(wù)器】【韓國(guó)站群ip】【香港電商服務(wù)器】【高防服務(wù)器文章

  國(guó)外云服務(wù)器_美國(guó)_日本_韓國(guó)精選線路,實(shí)時(shí)開(kāi)通

  國(guó)外云服務(wù)器,YINGSOO,專業(yè)海外云服務(wù)器提供商,提供亞洲,歐美等全球范圍云服務(wù)器租用托管,1對(duì)1客服指導(dǎo),7x24小時(shí)保障,全球精選線路免費(fèi)試用

  http://www.sddonglingsh.com/

  海外CN2云服務(wù)器【YINGSOO云】免備案_去試用

  海外CN2云服務(wù)器,YINGSOO國(guó)外云服務(wù)器套餐,限時(shí)特惠,注冊(cè)滿減,助力企業(yè)出海,YINGSOO國(guó)外云服務(wù)器安全,穩(wěn)定,易用,彈性擴(kuò)展,按需配置,3天免費(fèi)試用,7x24在線支持

  http://www.sddonglingsh.com/

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部