Springboot项目中多线程与分布式锁解决redis缓存穿透缓存雪崩的解决方案 在前面的文章《Springboot项目中多线程的正确使用方法》中,我们介绍过使用多线程不适合干事务完整性的逻辑,但是可以干一些如下的事情:写日志写缓存等操作然后我们在这篇文章《Spring Cloud微服务项... Rae2023-07-19686 阅读0 评论
Springboot项目中多线程的正确使用方法 最近在做项目的并发测试,发现在目前的项目中,小伙伴们在web中直接使用了多线程来处理数据,示例代码如下:备注:1、由于是敏感项目,所以不方便直接贴源代码。2、这里的演示代码仅是模拟目前项目中的使用方法。3、代... Rae2023-07-19749 阅读0 评论
Go语言开发基础系列(三十一)多线程编程之结果返回 在前面我们介绍了go语言多线程编程的一些核心知识点。这篇文章再来点实用的内容。假设有这样一个场景:主线程需要启动10个子线程,然后这10个子线程执行任务执行完毕之后需要把结果统一返回回来,然后主线程再继续处理结果,试... Rae2023-06-09570 阅读0 评论
Go语言开发基础系列(三十)go语言并发编程之sync.WaitGroup 在上一篇文章里面我们介绍了chan通道,但是大家发现没有这里通道来解决多线程的话,用起来就比较麻烦,所以官方推荐了一个sync.WaitGroup函数。这个函数我们怎么看待呢?其实就是相当于java里面的CountD... Rae2023-06-09535 阅读0 评论
Go语言开发基础系列(二十九)go语言并发编程之chanel 在上一篇文章《Go语言开发基础系列(二十八)go语言并发编程之go关键词》我们介绍了在go语言中如何进行多线程编程,在最后其实留了一个疑问,就是我们主线程如果销毁了,不管子线程有没有执行完毕,都会直接被销毁。在上一篇... Rae2023-06-09525 阅读0 评论
Go语言开发基础系列(二十八)go语言并发编程之go关键词 在java里面我们会涉及到多线程编程的需求,下面首先我们使用java语言来定义一个多线程的任务,首先定义一个任务:package com.test;public class Test... Rae2023-06-09441 阅读0 评论