原文:一次意外的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