首页 > 其他分享 >对象完成具体业务逻辑在并发架构中产生的影响的思考

对象完成具体业务逻辑在并发架构中产生的影响的思考

时间:2022-08-17 01:55:44浏览次数:66  
标签:逻辑 架构 并发 kill 思考 线程

思考

回合制6v6游戏,战斗场景中的战斗调度器,会依次按组筛选双方 对手 进行kill,一般情况下,写一个公共方法 kill(a,b) 即可解决。
这种方式,很容易能看出在并发模式下,会出现哪些并发问题。

举个列子

如果服务器上有100个战场,那可以开线程池并发执行kill的逻辑,除了战场的线程池,还有一个奖励的线程,就是每秒更新a|b的数据 <根据血量做一些其他属性的奖励>
有经验的一看就知道会有哪些问题,以及设计方案,避免并发问题。

但如果是这种模式呢?是否一样能很快看出并发问题?
a.kill(b);
在a对象的kill方法中完成了整个kill的逻辑。

标签:逻辑,架构,并发,kill,思考,线程
From: https://www.cnblogs.com/cfas/p/16593539.html

相关文章

  • java 并发编程规约
    Rule1.【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯1)创建单条线程时直接指定线程名称```Threadt=newThread();t.setName("cleanup-thread......
  • 并发和并行
    原文:面试必考的:并发和并行有什么区别?某天下班后,我在家里进行电话面试,问到面试者这样一个问题:“能不能简单介绍一下你理解的并发和并行,并说明一下他们之间的关系”。但......
  • 高并发之网络IO模型
    你好,我是坤哥今天我们聊一下高并发下的网络IO模型高并发即我们所说的C10K(一个server服务1w个client),C10M,写出高并发的程序相信是每个后端程序员的追求,高并发架构......
  • 三层架构
    三层架构界面层(表示层):用户看的界面用户可以通过界面上的组件和服务器进行交互业务逻辑层:处理业务逻辑数据访问层:操作数据存储文件图解  登录---->接收用户的登......
  • 凤凰架构 - 事务处理
    事务处理几乎在每一个信息系统中都会涉及,它存在的意义是为了保证系统中所有的数据都是符合期望的,且相互关联的数据之间不会产生矛盾,即数据状态的一致性(Consistency)。按照数......
  • 微服务架构下如何保证数据的一致性
    从本地事务到分布式事务的演变什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账100000元,此时,小明帐号......
  • 摸鱼有理:大脑一思考就在积累毒素,必须休息才能清除|Cell子刊
    梦晨发自凹非寺量子位公众号QbitAI一努力思考就会精神疲惫,学习工作一天之后只想无脑躺平。最新研究发现,这并不是你一个人的错,而是有着普遍的生理基础:思......
  • JSTL练习和三层架构
    JSTL练习需求∶在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中<%@pageimport="com.peng.request.demo.domai......
  • 100行代码实现一个RISC-V架构下的多线程管理框架
    1.摘要本文将基于RISC-V架构和qemu仿真器实现一个简单的多线程调度和管理框架,旨在通过简单的代码阐明如何实现线程的上下文保存和切换,线程的调度并非本文的重点,故......
  • 8、ThreadPoolTaskExecutor线程并发
    一、线程池的优点:1、降低资源消耗。通过重复利用自己创建的线程降低线程创建和销毁造成的消耗。2、提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行......