多執行緒和事物管理一起使用的問題

2021-08-07 01:20:55 字數 298 閱讀 5406

昨天在寫多執行緒呼叫spring的jdbc來運算元據庫時,發現了個問題,所以今天在此記錄一下,可能日後隨著認知的增漲,會解決它。

首先,實現runnable介面封裝了個多執行緒的類,然後,在類中引用spring配置好的jdbctemplate bean, **測試到jdbc查詢的地方,拋了異常:pool not open.

隨後,查了度娘,以為是dbcp連線池的bug問題,後來改用了proxool,發現還是不行,經過同事幫忙和自己的逐步排查,

總結了一下: 應該是多執行緒類不能跟操作事物一起使用。

ps:歡迎大神一起交流心得~

一起學Python 多執行緒 共享全域性變數問題

多執行緒 共享全域性變數問題 多執行緒開發可能遇到的問題 假設兩個執行緒t1和t2都要對全域性變數g num 預設是0 進行加1運算,t1和t2都各對g num加10次,g num的最終的結果應該為20。但是由於是多執行緒同時操作,有可能出現下面情況 在g num 0時,t1取得g num 0。此時...

const和typedef一起使用

typedef char cstring 在以下宣告中cstr 的型別是什麼 extern const cstring cstr 第乙個回答差不多都是 const char cstr 即指向const 字元的指標但是這 這是不正確的const 修飾cstr 的型別。注意typedef不是define...

KLEE和MathSAT一起使用

這幾天把mathsat裝上,並且簡單學習了他的使用方法,除了程式設計應用,還可以使用命令列方式。下面這裡是使用klee生成的符號公式作為輸入,由mathsat執行求解,得到可滿足性的判定。這裡主要列出基本步驟。1 利用llvm gcc編譯c檔案 llvm gcc emit llvm c g get ...