SpringBoot + SpringCloud + Mysql + MybatisPlus + Redis + Nacos + Gateway + Feign + RabbitMQ + Seata + Security + Jwt实现的微服务框架
在这里记录一下开发这个框架时候遇到的各种坑以及设计时的想法
《深入理解Kafka 核心设计与实践原理》的读书笔记 + 知识点总结,用来自查复习。
尽量说人话
《Redis 设计与实现》的读书笔记 + 知识点总结,用来自查复习。
个人总结,用来自查复习。
Java的线程池是Java并发包(java.util.concurrent)中的一个重要特性,它可以管理和控制线程的执行。线程池的主要目标是减少在创建和销毁线程上所花费的时间,以及系统资源的消耗,新的任务可以复用已有的线程,当线程没有任务时,它们并不会被立即销毁,而是可以等待新的任务。
ThreadLocal
是Java语言提供的一种线程封闭工具。可以把它想象成一个容器,它可以存储每个线程的独立变量,这些变量对于每个线程来说都是独立的,即一个线程不能访问另一个线程的ThreadLocal
变量。
ThreadLocal
常常用于实现线程安全,尤其是在并发编程中,因为它可以为每个线程创建一个单独的变量副本。这样,每个线程都可以独立地改变自己的副本,而不会影响其他线程的副本。这种特性使得它非常适合用于实现线程级别的数据隔离,例如用户会话、事务管理等。