檢視之後發現是業務執行緒鎖,執行了update 語句,但是事務沒有提交
報錯[err] 1205 - lock wait timeout exceeded; try restarting transaction
2、解決:
2.1、檢視所有執行緒
show full processlist;
2.2、檢視被鎖的
select * from information_schema.innodb_trx;
下面就殺了這個欄位下的執行緒
trx_mysql_thread_id
2.3、
殺執行緒:kill 執行緒id
kill 1900;
2.4、然後就ok了
執行緒鎖與避免執行緒鎖 執行緒鎖檢測
程序是資源共享的,執行緒是資源私有的。死鎖的四個必要條件 在計算機專業的本科教材中,通常都會介紹死鎖的四個必要條件。這四個條件缺一不可,或者說只要破壞了其中任何乙個條件,死鎖就不可能發生。我們來複習一下,這四個條件是 互斥 mutual exclusion 存在這樣一種資源,它在某個時刻只能被分配給...
執行緒之 鎖 synchronized鎖
多執行緒中有寫程式是由一寫bug的,學習執行緒鎖,很經典的例子,買票案例 有a,b,c三個視窗,同時售賣100張票,最後可能會出現賣了重複的票,或者多賣了,賣超了等執行緒不安全問題 看乙個執行緒不安全的賣票 小明,小張,小王同時去買票,就會出現上面的執行緒不安全問題,因為,視窗1賣了1張票,而另外兩...
執行緒和鎖,鎖公升級
程式 qq.exe feiqiu.exe 這種靜靜的躺在硬碟的軟體 程序 當程式載入到記憶體進行執行的就是程序資源分配的基本單位 執行緒 是程式執行的基本單位 執行緒如何進行排程的?linux是執行緒排程器,os 作業系統 執行緒切換的概念是什麼?context switch cpu儲存現場執行新執...