關於The Network Adapter could not establish connection。

hongshi123發表於2008-06-22
程式是一個執行緒(extends Thread)程式,主執行緒每間隔一段時間(500ms)增、刪、查資料庫(oracle9)。
都是在一個伺服器上,
比如主執行緒查詢到資料庫有100條記錄,透過for迴圈產生100個分執行緒去取資料庫中的資料,然後呼叫web服務將資料傳送出去。
在執行一段時間以後 就會陸續出現The Network Adapter could not establish connection的錯誤,
時好時壞,執行緒程式採用的是spring jdbctemplate運算元據庫,從資料庫監控看到 連線很快就釋放。

透過修改配置,在程式中每個分執行緒啟動之前sleep(1000),通知控制分執行緒的數目,程式就執行正常了。

有個疑問,oracle 肯定支援併發 為什麼我連續啟動100個以上的執行緒就會出現這樣的錯誤呢?

相關文章