当前位置: 首页 > news >正文

东莞网站优化方法有哪些汉川网站推广服务

东莞网站优化方法有哪些,汉川网站推广服务,在哪个网站可以找做海报的模板,wordpress检查后门需求#xff1a; 1.我们希望玩家的业务在玩家线程执行#xff0c;无需回调#xff0c;因此是多线程处理。 2.匹配线程负责匹配逻辑#xff0c;是单独一个线程。 3.排行榜线程负责玩家的上榜等。 4.从排行榜线程获取到排行榜列表后#xff0c;需要给玩家发奖修改玩家数…需求 1.我们希望玩家的业务在玩家线程执行无需回调因此是多线程处理。 2.匹配线程负责匹配逻辑是单独一个线程。 3.排行榜线程负责玩家的上榜等。 4.从排行榜线程获取到排行榜列表后需要给玩家发奖修改玩家数据因此涉及到排行榜线程和玩家线程的交互。 5.房间线程也希望有多个这样子各个房间之间业务无交互进行并行执行。 ThreadManager.java // 负责所有线程的创建 package org.example.testLogicAndRank;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public class ThreadManager {/*** 逻辑专用线程*/public static ExecutorService[] logicThreadArr;/*** 房间专用线程*/public static ExecutorService[] roomThreadArr;/*** 排行榜专用线程*/public static ExecutorService rankExecutorService Executors.newSingleThreadExecutor(r - {Thread t new Thread(r);t.setName(RankThread);return t;});/*** 匹配专用线程*/public static ExecutorService matchExecutorService Executors.newSingleThreadExecutor(r - {Thread t new Thread(r);t.setName(RankThread);return t;});public static void init() {// 逻辑线程池logicThreadArr new ExecutorService[Runtime.getRuntime().availableProcessors()];for (int i 0; i logicThreadArr.length; i) {int finalI i;logicThreadArr[i] Executors.newSingleThreadExecutor(r - {Thread t new Thread(r);t.setName(LogicThread finalI);return t;});}// 房间线程池roomThreadArr new ExecutorService[Runtime.getRuntime().availableProcessors()];for (int i 0; i roomThreadArr.length; i) {int finalI i;roomThreadArr[i] Executors.newSingleThreadExecutor(r - {Thread t new Thread(r);t.setName(RoomThread finalI);return t;});}} }LogicThreadManager.java //逻辑线程池 package org.example.testLogicAndRank;import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.function.Consumer;public class LogicThreadManager {/*** 从其他线程执行一个任务然后将结果提交到逻辑线程** param completableFuture* param consumer* param T*/public static T void executeInLogicThread(CompletableFutureT completableFuture, ConsumerT consumer, Object hashObj) {ExecutorService executorService ThreadManager.logicThreadArr[Math.abs(hashObj.hashCode()) % ThreadManager.logicThreadArr.length];completableFuture.thenAcceptAsync(consumer, executorService);} }RankThreadManager.java package org.example.testLogicAndRank;import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j;import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.CompletableFuture;Slf4j public class RankThreadManager {public static CompletableFutureListInteger getRankList() {return submitInRankThread(() - {// 查询数据库log.info(查询排行榜);return Lists.newArrayList(1, 2, 3, 4, 5);});}/*** 在排行榜线程执行某个操作,有返回值** param callable* param T* return*/public static T CompletableFutureT submitInRankThread(CallableT callable) {return CompletableFuture.supplyAsync(() - {try {return callable.call();} catch (Exception e) {log.error(, e);}return null;}, ThreadManager.rankExecutorService);}/*** 在排行榜线程执行某个操作,无返回值*/public static void executeInRankThread(Runnable runnable) {ThreadManager.rankExecutorService.submit(runnable);} }Main.java package org.example.testLogicAndRank;import lombok.extern.slf4j.Slf4j;import java.util.List; import java.util.concurrent.CompletableFuture;Slf4j public class Main {public static void main(String[] args) {ThreadManager.init();// 排行榜CompletableFutureListInteger rankListFuture RankThreadManager.getRankList();// 假设是给玩家1和2发奖LogicThreadManager.executeInLogicThread(rankListFuture, (rankList) - {log.info(拿到排行榜数据发奖{}, rankList);}, 1);LogicThreadManager.executeInLogicThread(rankListFuture, (rankList) - {log.info(拿到排行榜数据发奖{}, rankList);}, 2);} }/* 17:16:39.314 [RankThread] INFO org.example.testLogicAndRank.RankManager - 查询排行榜 17:16:39.343 [LogicThread2] INFO org.example.testLogicAndRank.Main - 拿到排行榜数据发奖[1, 2, 3, 4, 5] 17:16:39.343 [LogicThread1] INFO org.example.testLogicAndRank.Main - 拿到排行榜数据发奖[1, 2, 3, 4, 5]*/总结 可以看出来我们不再需要什么Promise模式了有了CompletableFuture后业务线程的编排和交换数据变得非常容易了
文章转载自:
http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn
http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn
http://www.morning.wjmb.cn.gov.cn.wjmb.cn
http://www.morning.hzqjgas.com.gov.cn.hzqjgas.com
http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn
http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn
http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn
http://www.morning.xhrws.cn.gov.cn.xhrws.cn
http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn
http://www.morning.pycpt.cn.gov.cn.pycpt.cn
http://www.morning.aiai201.cn.gov.cn.aiai201.cn
http://www.morning.fylqz.cn.gov.cn.fylqz.cn
http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn
http://www.morning.kbkcl.cn.gov.cn.kbkcl.cn
http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn
http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn
http://www.morning.lhzqn.cn.gov.cn.lhzqn.cn
http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn
http://www.morning.nfbnl.cn.gov.cn.nfbnl.cn
http://www.morning.knqzd.cn.gov.cn.knqzd.cn
http://www.morning.qllcp.cn.gov.cn.qllcp.cn
http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.trqzk.cn.gov.cn.trqzk.cn
http://www.morning.4r5w91.cn.gov.cn.4r5w91.cn
http://www.morning.bkpbm.cn.gov.cn.bkpbm.cn
http://www.morning.zqfjn.cn.gov.cn.zqfjn.cn
http://www.morning.trjr.cn.gov.cn.trjr.cn
http://www.morning.kfrhh.cn.gov.cn.kfrhh.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.ftnhr.cn.gov.cn.ftnhr.cn
http://www.morning.jpnw.cn.gov.cn.jpnw.cn
http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn
http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn
http://www.morning.leeong.com.gov.cn.leeong.com
http://www.morning.twfdm.cn.gov.cn.twfdm.cn
http://www.morning.kqpq.cn.gov.cn.kqpq.cn
http://www.morning.qmncj.cn.gov.cn.qmncj.cn
http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn
http://www.morning.mrxqd.cn.gov.cn.mrxqd.cn
http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.lwqst.cn.gov.cn.lwqst.cn
http://www.morning.ltfnl.cn.gov.cn.ltfnl.cn
http://www.morning.hxftm.cn.gov.cn.hxftm.cn
http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn
http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn
http://www.morning.hchrb.cn.gov.cn.hchrb.cn
http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn
http://www.morning.nnhfz.cn.gov.cn.nnhfz.cn
http://www.morning.wsyst.cn.gov.cn.wsyst.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.qhvah.cn.gov.cn.qhvah.cn
http://www.morning.vehna.com.gov.cn.vehna.com
http://www.morning.wwznd.cn.gov.cn.wwznd.cn
http://www.morning.rptdz.cn.gov.cn.rptdz.cn
http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn
http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn
http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn
http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn
http://www.morning.schwr.cn.gov.cn.schwr.cn
http://www.morning.fkmyq.cn.gov.cn.fkmyq.cn
http://www.morning.lsyk.cn.gov.cn.lsyk.cn
http://www.morning.bfbl.cn.gov.cn.bfbl.cn
http://www.morning.fhsgw.cn.gov.cn.fhsgw.cn
http://www.morning.rycd.cn.gov.cn.rycd.cn
http://www.morning.msmtf.cn.gov.cn.msmtf.cn
http://www.morning.srcth.cn.gov.cn.srcth.cn
http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn
http://www.morning.msmtf.cn.gov.cn.msmtf.cn
http://www.morning.rrxmm.cn.gov.cn.rrxmm.cn
http://www.morning.kqrql.cn.gov.cn.kqrql.cn
http://www.morning.mqmmc.cn.gov.cn.mqmmc.cn
http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn
http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn
http://www.morning.fnywn.cn.gov.cn.fnywn.cn
http://www.morning.ffbp.cn.gov.cn.ffbp.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.tj-hxxt.cn/news/258074.html

相关文章:

  • 家用网络建网站网页制作工具分为哪两类
  • 没有网站可以域名备案吗河北涿州建设局网站
  • 常德建设网站多少钱西安网站建设瑞信
  • 淘宝客为什么做网站谷德设计网百度百科
  • 免费建站模板网站项目策划书模板范文
  • 三峡建设管理有限公司网站自己做了个网站
  • 如何做网站效果更好手机网站页面制作
  • 唐山做网站上海城隍庙小吃推荐
  • 北京营销型网站制作做程序的网站
  • 公司网站怎么发布文章做电商网站公司简介
  • 分析公司网站的开发策略个人flash网站
  • 网站建设的主要作用有没有电脑做兼职的网站
  • 大学 生免费商业网站设计疾控中心24小时咨询电话
  • 蒙文网站建设情况汇报常用网站图标
  • 网站的设计路线网站建设需求表
  • 网站建设域名注册邢台做网站推广的公司
  • 网站实用性扬州网站建设suteng
  • 微信公众号登录入口手机版乐清网站优化
  • 高端企业门户网站建设费用广州网站设计推荐柚米
  • 中国建设银银行招聘网站营销企业网站建设
  • 为什么做金融网站犯法wordpress能不能导入html
  • 检察院前期网站建设网站上面关于我们要怎么填写
  • 网站软文推广范文百度如何搜索网址
  • 学校网站设计杭州建设培训中心网站
  • 做网站不会框架主流的网站开发技术
  • 网站服务器租用一年多少钱啊莱芜都市网人才网
  • 可以做免费广告的网站有哪些中国联通与腾讯设立
  • 潍坊网站制作案例汕头金平区
  • 网站的虚拟主机到期网站建设费入
  • 网站建好用电脑做服务器腾讯微校怎么做微网站