随笔分类 -  多线程

摘要:背景 在测试环境上遇到一个诡异的问题,某些业务场景需要记录操作日志,有段时间发现记录的数据会被覆盖,例如当前用户的操作记录会被其他用户覆盖;这个现象是每次重启服务后一小段时间内就正常,但随后的时间都是被覆盖的 问题产生原因 在线程池内部使用了InheritableThreadLocal存放用户登录信 阅读全文
posted @ 2022-05-17 17:23 我没K~ 阅读(1777) 评论(1) 推荐(0) 编辑
摘要:https://blog.csdn.net/u013332124/article/details/79587436?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-t 阅读全文
posted @ 2020-03-26 16:04 我没K~ 阅读(179) 评论(0) 推荐(0) 编辑
摘要:背景 最近在工作中使用到了Spring自带的@Async,主要是为了把其中耗时多、响应慢、计算复杂的业务抽出来查询。从代码设计上看Spring自带的比传统线程池提交在代码层次上看起来优雅简洁了不少,无需显示去申明线程池相关代码, 在方法上加注解既可异步返回结果。空闲时间大概看了下原理,其实就是代理模 阅读全文
posted @ 2019-05-24 15:17 我没K~ 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:背景: 前几天有运营部门人员反应派发红包很慢,经常出现504或者无响应,于是由我这边进行一个优化后,发放速度由原来的超时或者1分钟变为几秒。 发放流程: 活动后台导入一个xls表格,大概2W左右条,经过后台的筛选处理等逻辑后会循环调用插入数据库的代码。 优化过程: 分析慢的原因: 1. 发放的时候循 阅读全文
posted @ 2019-01-22 21:24 我没K~ 阅读(2494) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.jianshu.com/p/d6245f2c3a9d 3.9 创建线程以及线程池时候要指定与业务相关的名字,以便于追溯问题 日常开发中当一个应用中需要创建多个线程或者线程池时候最好给每个线程或者线程池根据业务类型设置具体的名字,以便在出现问题时候方便进行定位,下面就通过 阅读全文
posted @ 2018-08-28 10:05 我没K~ 阅读(2198) 评论(0) 推荐(1) 编辑
摘要:countdownlatch是java多线程包concurrent里的一个常见工具类,通过使用它可以借助线程能力极大提升处理响应速度,且实现方式非常优雅。今天我们用一个实际案例和大家来讲解一下如何使用以及需要特别注意的点。 由于线程类的东西都比较抽象,我们换一种讲解思路,先讲解决问题的案例,然后再解 阅读全文
posted @ 2018-04-18 17:58 我没K~ 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个 阅读全文
posted @ 2018-04-10 10:59 我没K~ 阅读(1145) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示