mysql死鎖排查 Java中事務(wù)開啟是不是就是mysql加鎖了?
Java中事務(wù)開啟是不是就是mysql加鎖了?Java中的東西一般都是在服務(wù)層控制的,主要是為了在一些安全系數(shù)高的業(yè)務(wù)場景中防止出錯。最常用的操作是轉(zhuǎn)賬操作,必須在轉(zhuǎn)出賬戶扣錢和轉(zhuǎn)入賬戶加錢時成功。如
Java中事務(wù)開啟是不是就是mysql加鎖了?
Java中的東西一般都是在服務(wù)層控制的,主要是為了在一些安全系數(shù)高的業(yè)務(wù)場景中防止出錯。最常用的操作是轉(zhuǎn)賬操作,必須在轉(zhuǎn)出賬戶扣錢和轉(zhuǎn)入賬戶加錢時成功。
如果您同時在MySQL中讀寫數(shù)據(jù),一個人在MySQL中讀寫數(shù)據(jù)可能會出錯。但是,當(dāng)一個人同時在MySQL中讀寫數(shù)據(jù)時,可能會出現(xiàn)錯誤。
這兩個不是一回事
java線程死鎖或線程太多:
1。獲取java進(jìn)程ID
PS-EF | grep java
2。導(dǎo)出線程堆棧(32494被上一步中找到的進(jìn)程ID替換)
jstack-L 32494>>/usr/local/client/log20180116。日志
3。生成并導(dǎo)出。日志從上一步復(fù)制文件到本地機(jī)器,然后用記事本打開,檢查哪個線程有大量重復(fù),然后結(jié)合業(yè)務(wù)排除。(例如,如果堆棧的60%是由其中一個類的方法引起的,則該方法可能會阻塞。)