基于 Go 的轻量级并发TCP服务器框架zinx的实现&游戏开发 文章目录引言zinx项目结构serverconnectionmsgHandlerroutermessagerequestconnmanagerdatapackglobalobj服务器创建客户端创建流程分析MMO游戏介绍玩家的上线世界聊天系统多人位置同步移动位置同步玩家下线项目结构mainaoigridplayerworldmanagerroutermoveworld_chatmsg.proto引言在该项目中有两个部分,一个是zinx,一个是mmo_game,zinx是一个tpc框架,而mmo_game是
Markdown文件标题全部降一级 使用一个python脚本就可以解决;fileName = r'F:\md笔记\java\file.md'with open(file=fileName, mode="r", encoding='utf-8') as f1: lines = f1.readlines() for i in range(0, len(lines)): if lines[i][0] == '#': lines[i] = '#' + lines[i]#将处理过的line
并发-03-线程池,Fork&Join,ThreadLocal,JUC,ConcurrentHashMap,LinkedBlockingQueue 主要讲解:Fork&Join,ThreadLocal,JUC,ConcurrentHashMap,LinkedBlockingQueue
并发-01-创建Thread,sleep,yield,wait,join,interrupt,线程状态,synchronized,park,ReentrantLock 主要讲解:创建Thread,sleep,yield,wait¬ify,join,interrupt,线程状态,synchronized,park&unpark,ReentrantLock
ReentrantLock使用和源码分析 当我们new一个ReentrantLock对象时,底层会默认帮我们new一个NonfairSync对象,NonfairSync/FairSync都是基于AQS队列实现,AbstractQueuedSynchronizer简称为AQS队列(队列同步器)。