游戏服务器:到底使用UDP还是TCP

引言在开发网络游戏时,最终总会面临一个经典的技术选型问题:到底使用 UDP 还是 TCP?通常,你会听到这样的建议:“除非你在做动作游戏,否则可以使用 TCP",或者“你可以将 TCP 用于你的 MMO,看看《魔兽世界》(WoW)——它就使用 TCP!”...

继承关系的类初始化和实例化的顺序

继承关系的类初始化和实例化的顺序正如曾有评论所言,我们学习的重点在于思路。很多人都知道继承关系中类的初始化和实例化顺序,但如果忘记了怎么办?如何自己找到答案?又或者遇到的问题是关于泛型擦除,又该如何分析?思路才是重点。暂且不论泛型擦除,先看继承。首先给出...

并发与并行

概述并发(Concurrency)与并行(Parallelism)是多线程编程中的核心概念,但二者并非同一回事。并发是指多个任务在重叠的时间段内启动、运行和完成,它们之间没有特定的顺序。并行是指多个任务(或单个任务的多个部分)实际上在同一时刻运行(例如在...