文章目录 1、为什么我们需要Java内存模型 1.1、 CPU和内存的那点事 1.2、 Java为什么要加入内存模型呢 2、JMM的简介 2.1 、JMM的定义 2.1、JMM的三...
最近使用线程池批量操作数据,中间用到了SimpleDataFormat转换时间,部分数据转换不正确,甚至2023年转成了7223年,原因是SimpleDa...
文章目录 基于redis实现分布式锁 获取锁 代码实现 解锁 代码实现 完整代码 基于redis实现分布式锁 1、适用于单节点的分布式锁 2、多节点的...
先说原理: FutureTask能够在高并发环境下确保任务只执行一次的原理是通过使用volatile和CAS(Compare and Swap)实现的。 具体来说ÿ...
介绍 ThreadLocal 从 JDK1.2 开始,ThreadLocal 是一个被用来存储线程本地变量的类。在 ThreadLocal 中的变量在线程之间是独立的。当多个线程访问 Thr...
什么是STW? STW:Stop The World,在垃圾回收算法执行的时候,需要将JVM内存冻结的一种状态。在STW状态下,Java的所有线程...
网络层目前 IPv4 和 IPv6 分庭抗礼,IPv6 还未完全对 IPv4 取而代之;传输层除了对延迟非常敏感的应用(比如游戏quic协议),...
大家好!我是长三月,一位在游戏行业工作多年的老程序员,专注于分享服务器开发相关的文章。 一周一次的系列分享又与大家见面了。这次的...