原文:一次意外的X锁不阻塞问题

最近有一个朋友问我一个关于给查询操作强制上X锁却不阻塞的问题。该查询写在一个存储过程中,代码如代码 所示: : create PROC dbo . GetCityOrders : city NVARCHAR , : num INT : AS : SET NOCOUNT ON : : BEGIN TRY : : BEGIN TRAN : : SELECT TOP num : id , : numb ...

2015-01-15 16:08 21 1946 推荐指数:

查看详情

一次错误使用 synchronized 同步导致的问题

前几天公司新人小A跑来问我,说他的一个 ArrayList 无法进行 add 操作了,让我帮他看看。原来他使用一个 ArrayList 作为文件下载进度的存放队列,再使用另一个线程不停地取队列的对象写到数据库,是一个典型的生产者-消费者模型。简化的实现代码是这样的: 问题显而易见,为了保证 ...

Mon Apr 22 00:33:00 CST 2019 0 500
一次鞭辟入里的 Log4j2 异步日志输出阻塞问题的定位

一次鞭辟入里的 Log4j2 日志输出阻塞问题的定位 问题现象 线上某个应用的某个实例突然出现某些请求服务响应极慢的情况,有几次请求超过 60s 才返回,并且通过日志发现,服务线程并没有做什么很重的操作。这种情况断断续续持续了半小时左右。 核心问题定位 由于半小时后,服务实例恢复正常 ...

Tue Jul 06 17:26:00 CST 2021 0 723
springbank 开发日志 一次因为多线程问题导致的applicationContext.getBean()阻塞

几天前遇到的这个问题。由于交易是配置的,不同的交易是同一个类的不同实例,所以不可能提前将其以@autowired类似的方式注入到需要的类中 只能写一个工具类,实现ApplicationContextAware,取得容器,然后收到交易报文的时候,根据报文里的交易名,去取得容器中对应 ...

Sun Jul 09 06:47:00 CST 2017 0 1885
一次线上tomcat应用请求阻塞的排查经过

今天早上,收到一个报警,有个服务器的http往返时延飙升,同时曝出大量404,很是折腾了一番,特记录下思考和排查经过。 1.这是单纯的时延增大,还是有什么其他情况还未掌握? 因为不知道是只有时延变 ...

Wed Jan 31 03:40:00 CST 2018 0 3962
自旋阻塞

本文简单介绍下自旋阻塞,主要详细介绍自旋的概念、使用场景和简易代码实现。 概述   我们都知道CPU唤醒或者阻塞线程时,是有上下文切换的开销,若临界区的范围不是很大,在多核处理器中使用自旋是ok的。   自旋:采用CAS的方法,不停的去尝试获取,直到获取成功 缺点 ...

Thu Apr 23 17:54:00 CST 2020 0 965
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM