java程序有时报死锁的错误,请问是什么原因造成的?

一下是主要报错信息:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC][SQLServer]事务(... 一下是主要报错信息:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]事务(进程 ID 236)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at df_mssql.orderservice.submitOrder(orderservice.java:83)

at df_mssql.submitOrderServlet.doGet(submitOrderServlet.java:34)
at df_mssql.submitOrderServlet.doPost(submitOrderServlet.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.five.filter.EncodingFilter.doFilter(EncodingFilter.java:42)
at com.five.filter.Zh_Filter.doFilter(Zh_Filter.java:31)

at java.lang.Thread.run(Thread.java:722)
展开
 我来答
触发器009
2015-12-04 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:85万
展开全部
双方在执行自己的资源时,又都等待对方释放资源,然后就一直等下去了呗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式