![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程并发
文章平均质量分 65
多线程并发处理相关
方片龙
这个作者很懒,什么都没留下…
展开
-
耗时的同步请求自动转异步请求
4、判断是被哪个线程唤醒的,如果是线程1,直接返回数据,请求结束;如果是线程2,则表示读取转换未完成,需要转换为异步处理,这时直接结束请求,返回提示信息。现在在项目中碰到一个情况,导出数据到excel,在数据量比较下的时候直接下载,在数据量比较大时保存到服务的文件列表,后续再供用户下载。1、主线程开启线程1进行数据读取和转换byte数组,处理结束唤醒主线程。2、开启线程2进行计时,到时间后唤醒主线程。1、使用包括主线程在内的3个线程。3、主线程阻塞,等待唤醒。原创 2023-03-27 23:00:31 · 287 阅读 · 0 评论 -
Redis系列(二)分布式锁
Redis系列(二)分布式锁前言Redis 分布式锁代码实现 前言 分布式应用在进行逻辑处理时经常会遇到并发的问题。在单机系统中可以使用原子操作类、加锁等一系列操作来控制并发问题,但是在分布式系统中这些操作都会出现或多或少的问题。这种情况就必须引入分布式锁的概念,以保证原子操作的进行。 原子操作:指不会呗线程调度机制打断的操作。这种操作一旦开始,就会一致运行到结束,中间不会有任何线程切换。 Redis 分布式锁 分布式锁目标就是在Redis中抢占一个资源,当其他客户端来抢占时,发现无法获取资源,就只原创 2021-04-25 23:14:45 · 147 阅读 · 0 评论