多線程的通信程序,主要負(fù)責(zé)從數(shù)據(jù)庫中的指令表讀取指令數(shù)據(jù),轉(zhuǎn)發(fā)到不同地址的設(shè)備;同一個(gè)設(shè)備一次只能接收處理一條指令數(shù)據(jù),也就是說針對(duì)同一地址的指令,只能在此設(shè)備處理完成上一條指令后再接收下一條指令;請(qǐng)教該如何處理?另外,在多線程通信過程中,剛開始運(yùn)行時(shí)操作都正常,運(yùn)行一段時(shí)間后,就出現(xiàn)以下錯(cuò)誤:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.請(qǐng)教如何處理?
1 回答

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
你沒釋放連接吧!
對(duì)同一地址發(fā)送的指令的方法 lock 起來,并等待指令執(zhí)行結(jié)束。
添加回答
舉報(bào)
0/150
提交
取消