摘要: 首先要注意的概念 首先线程池有几个概念大家要理解: 1、线程池是往里面放任务,不是从里面拿一个线程来执行任务。 2、线程的创建和销毁是一个重资源,JVM 中的线程与操作系统的线程是一对一的关系。 所以,这就是为什么核心线程数要存在。因为要避免线程频繁地创建与销毁,因此我们需要缓存一批线程,让它们时刻 阅读全文
posted @ 2022-08-05 14:38 有人和我一样懒 阅读(42) 评论(0) 推荐(0)
摘要: CAS CAS(Compare And Swap,比较并交换)自旋抢锁。 微信交流群:Java技术沟通群⑤(点击加入) 原理 CAS的原理是拿期望的值和原本的一个值作比较,如果相同则更新成新的值。 CAS 操作用得比较多的是 sun.misc 包的 Unsafe 类,UnSafe 类的 object 阅读全文
posted @ 2022-08-05 14:23 有人和我一样懒 阅读(152) 评论(0) 推荐(0)
摘要: 启动关闭redis服务命令: 微信交流群:Java技术沟通群⑤(点击加入) 启动:redis-server 开启服务:redis-server 进入:redis-cli -h localhost -p 6379 ☁ ~ redis-server ☁ ~ redis-cli -h localhost 阅读全文
posted @ 2022-08-05 14:22 有人和我一样懒 阅读(48) 评论(0) 推荐(0)
摘要: 业务背景 以RabbitMQ接收消息,消费消息为例。 接收不同消息类型通知。做相应处理。 代码设计 设计模式:工厂模式+状态模式+策略模式 工厂:MessageReceiveProcessor、TypeBServiceContext 状态:TYPEA-业务A、TYPEB-业务B、TYPEC-业务C、 阅读全文
posted @ 2022-08-05 14:21 有人和我一样懒 阅读(97) 评论(0) 推荐(0)