今天碰到了  Intra-Query Parallel Thread Deadlocks 简单的说就是并发查询把自己给锁住了。

原理:

  在并发查询运行是,有一个生产者和一个消费者,生产者等待消费者产生数据,而消费者等待生产者处理完数据。本来是不应该出现死锁的情况的。出现死锁就是因为sql server 有bug,但是修补这个bug可能风险太高所以一直没有修补。

实例:

  贴上我今天抓到的intra-Query Parallel 死锁

  

<deadlock-list>
<deadlock>
<victim-list>
<victimProcess id="process5e6d948"/>
</victim-list>
<process-list>
<process id="processae08bc8" taskpriority="0" logused="10000" waittime="977" schedulerid="1" kpid="6320" status="suspended" spid="153" sbid="0" ecid="27" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae30bc8" taskpriority="0" logused="10000" waittime="972" schedulerid="5" kpid="10776" status="suspended" spid="153" sbid="0" ecid="8" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae12988" taskpriority="0" logused="10000" waittime="971" schedulerid="2" kpid="1004" status="suspended" spid="153" sbid="0" ecid="2" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae1ce08" taskpriority="0" logused="10000" waittime="971" schedulerid="3" kpid="16364" status="suspended" spid="153" sbid="0" ecid="4" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae27948" taskpriority="0" logused="10000" waittime="971" schedulerid="4" kpid="11848" status="suspended" spid="153" sbid="0" ecid="25" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e3bdc8" taskpriority="0" logused="10000" waittime="973" schedulerid="18" kpid="13464" status="suspended" spid="153" sbid="0" ecid="3" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae3b048" taskpriority="0" logused="10000" waittime="972" schedulerid="6" kpid="9024" status="suspended" spid="153" sbid="0" ecid="12" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae44bc8" taskpriority="0" logused="10000" waittime="972" schedulerid="7" kpid="14532" status="suspended" spid="153" sbid="0" ecid="16" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae4f708" taskpriority="0" logused="10000" waittime="972" schedulerid="8" kpid="18064" status="suspended" spid="153" sbid="0" ecid="19" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae58748" taskpriority="0" logused="10000" waittime="978" schedulerid="9" kpid="9836" status="suspended" spid="153" sbid="0" ecid="29" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae6cbc8" taskpriority="0" logused="10000" waittime="972" schedulerid="11" kpid="4584" status="suspended" spid="153" sbid="0" ecid="21" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae62988" taskpriority="0" logused="10000" waittime="973" schedulerid="10" kpid="17280" status="suspended" spid="153" sbid="0" ecid="1" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processae774c8" taskpriority="0" logused="10000" waittime="972" schedulerid="12" kpid="10304" status="suspended" spid="153" sbid="0" ecid="23" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e09048" taskpriority="0" logused="10000" waittime="971" schedulerid="13" kpid="7904" status="suspended" spid="153" sbid="0" ecid="14" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e13048" taskpriority="0" logused="10000" waittime="978" schedulerid="14" kpid="14320" status="suspended" spid="153" sbid="0" ecid="13" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e26e08" taskpriority="0" logused="10000" waittime="973" schedulerid="16" kpid="15812" status="suspended" spid="153" sbid="0" ecid="11" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e1d708" taskpriority="0" logused="10000" waittime="972" schedulerid="15" kpid="8556" status="suspended" spid="153" sbid="0" ecid="9" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e77948" taskpriority="0" logused="10000" waittime="972" schedulerid="24" kpid="16420" status="suspended" spid="153" sbid="0" ecid="10" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e45708" taskpriority="0" logused="10000" waittime="972" schedulerid="19" kpid="3888" status="suspended" spid="153" sbid="0" ecid="17" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e31708" taskpriority="0" logused="10000" waittime="972" schedulerid="17" kpid="16892" status="suspended" spid="153" sbid="0" ecid="15" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e6db88" taskpriority="0" logused="10000" waittime="977" schedulerid="23" kpid="13516" status="suspended" spid="153" sbid="0" ecid="18" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e4f4c8" taskpriority="0" logused="10000" waittime="972" schedulerid="20" kpid="9196" status="suspended" spid="153" sbid="0" ecid="6" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e59048" taskpriority="0" logused="10000" waittime="973" schedulerid="21" kpid="8112" status="suspended" spid="153" sbid="0" ecid="5" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e63708" taskpriority="0" logused="10000" waittime="973" schedulerid="22" kpid="15204" status="suspended" spid="153" sbid="0" ecid="7" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee77b88" taskpriority="0" logused="10000" waittime="977" schedulerid="48" kpid="14856" status="suspended" spid="153" sbid="0" ecid="45" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee1d708" taskpriority="0" logused="10000" waittime="978" schedulerid="39" kpid="5884" status="suspended" spid="153" sbid="0" ecid="39" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce45948" taskpriority="0" logused="10000" waittime="974" schedulerid="31" kpid="10168" status="suspended" spid="153" sbid="0" ecid="20" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce09048" taskpriority="0" logused="10000" waittime="973" schedulerid="25" kpid="4296" status="suspended" spid="153" sbid="0" ecid="32" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce13b88" taskpriority="0" logused="10000" waittime="974" schedulerid="26" kpid="6396" status="suspended" spid="153" sbid="0" ecid="31" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce31048" taskpriority="0" logused="10000" waittime="973" schedulerid="29" kpid="6588" status="suspended" spid="153" sbid="0" ecid="33" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce1cbc8" taskpriority="0" logused="10000" waittime="974" schedulerid="27" kpid="13568" status="suspended" spid="153" sbid="0" ecid="30" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process568a1e508" taskpriority="0" logused="10000" waittime="974" schedulerid="28" kpid="8568" status="suspended" spid="153" sbid="0" ecid="26" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce6d708" taskpriority="0" logused="10000" waittime="972" schedulerid="35" kpid="2676" status="suspended" spid="153" sbid="0" ecid="28" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processdf3197708" taskpriority="0" logused="10000" waittime="973" schedulerid="32" kpid="5332" status="suspended" spid="153" sbid="0" ecid="34" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce3b948" taskpriority="0" logused="10000" waittime="974" schedulerid="30" kpid="14164" status="suspended" spid="153" sbid="0" ecid="22" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce59b88" taskpriority="0" logused="10000" waittime="974" schedulerid="33" kpid="6392" status="suspended" spid="153" sbid="0" ecid="24" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee44748" taskpriority="0" logused="10000" waittime="978" schedulerid="43" kpid="13656" status="suspended" spid="153" sbid="0" ecid="47" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce63b88" taskpriority="0" logused="10000" waittime="975" schedulerid="34" kpid="13928" status="suspended" spid="153" sbid="0" ecid="48" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee31b88" taskpriority="0" logused="10000" waittime="974" schedulerid="41" kpid="7960" status="suspended" spid="153" sbid="0" ecid="37" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee09048" taskpriority="0" logused="10000" waittime="978" schedulerid="37" kpid="14052" status="suspended" spid="153" sbid="0" ecid="43" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee3b708" taskpriority="0" logused="10000" waittime="978" schedulerid="42" kpid="3368" status="suspended" spid="153" sbid="0" ecid="46" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee13288" taskpriority="0" logused="10000" waittime="978" schedulerid="38" kpid="2908" status="suspended" spid="153" sbid="0" ecid="41" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processfd0e088" taskpriority="0" logused="10000" waittime="978" schedulerid="47" kpid="16472" status="suspended" spid="153" sbid="0" ecid="44" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee27708" taskpriority="0" logused="10000" waittime="979" schedulerid="40" kpid="9432" status="suspended" spid="153" sbid="0" ecid="36" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee4f048" taskpriority="0" logused="10000" waittime="979" schedulerid="44" kpid="6364" status="suspended" spid="153" sbid="0" ecid="38" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee594c8" taskpriority="0" logused="10000" waittime="978" schedulerid="45" kpid="16352" status="suspended" spid="153" sbid="0" ecid="40" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processee62508" taskpriority="0" logused="10000" waittime="978" schedulerid="46" kpid="9340" status="suspended" spid="153" sbid="0" ecid="42" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="processce77288" taskpriority="0" logused="0" waitresource="PAGE: 7:1:4750603" waittime="990" ownerId="20211795587" transactionname="SELECT" lasttranstarted="2013-07-03T22:21:09.443" XDES="0x80152d10" lockMode="S" schedulerid="36" kpid="4516" status="suspended" spid="153" sbid="0" ecid="35" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> </inputbuf>
</process>
<process id="process5e6d948" taskpriority="0" logused="0" waitresource="KEY: 7:72057594276347904 (eee404114258)" waittime="1635" ownerId="20211794009" transactionname="SELECT" lasttranstarted="2013-07-03T22:21:08.743" XDES="0x800cae50" lockMode="S" schedulerid="23" kpid="12936" status="suspended" spid="57" sbid="0" ecid="0" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:08.743" lastbatchcompleted="2013-07-03T22:21:08.743" clientapp=".Net SqlClient Data Provider" hostname="WIN-8IEMHQS5PGS" hostpid="7840" loginname="tianyi" isolationlevel="read committed (2)" xactid="20211794009" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000001894fb1fb25e76c9cd7854221c81204a9bc88a41"> </frame>
</executionStack>
<inputbuf> select * from vw_package_length </inputbuf>
</process>
<process id="processfb5f048" taskpriority="0" logused="660" waitresource="KEY: 7:72057594183876608 (8d43ce0c8c67)" waittime="1707" ownerId="20211794104" transactionname="user_transaction" lasttranstarted="2013-07-03T22:21:08.767" XDES="0x69028ee80" lockMode="X" schedulerid="38" kpid="14404" status="suspended" spid="53" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2013-07-03T22:21:08.767" lastbatchcompleted="2013-07-03T22:21:08.767" clientapp=".Net SqlClient Data Provider" hostname="WIN-M90UI5QREJQ" hostpid="25268" loginname="tianyi" isolationlevel="read committed (2)" xactid="20211794104" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="34" stmtstart="2542" stmtend="2702" sqlhandle="0x0300070085f64e0e3dda0b0182a100000100000000000000"> </frame>
</executionStack>
<inputbuf> Proc [Database Id = 7 Object Id = 240055941] </inputbuf>
</process>
<process id="process129472748" taskpriority="0" logused="10000" waittime="1028" schedulerid="39" kpid="18100" status="suspended" spid="153" sbid="0" ecid="0" priority="0" trancount="0" lastbatchstarted="2013-07-03T22:21:09.443" lastbatchcompleted="2013-07-03T22:21:09.443" clientapp=".Net SqlClient Data Provider" hostname="WIN-Q6AEVLFPSB5" hostpid="9792" loginname="tianyi" isolationlevel="read committed (2)" xactid="20211795587" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="" line="1" sqlhandle="0x020000005fd6e901c3461f11191eac6a6be3b2924d4f97a8"> </frame>
</executionStack>
<inputbuf> select * from (select p.ID, p.title, p.classID, p.smallPic, p.author, p.announcer, p.series, p.brief, p.feeChanID, (select count(1) from ProductAudio where status = 1 and productID = p.ID) as C, row_number() over(order by p.orderCount desc) as </inputbuf>
</process>
</process-list>
<resource-list>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae30bc8"/>
</owner-list>
<waiter-list>
<waiter id="processae08bc8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae3b048"/>
</owner-list>
<waiter-list>
<waiter id="processae30bc8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae1ce08"/>
</owner-list>
<waiter-list>
<waiter id="processae12988"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae08bc8"/>
</owner-list>
<waiter-list>
<waiter id="processae1ce08"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e3bdc8"/>
</owner-list>
<waiter-list>
<waiter id="processae27948"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e4f4c8"/>
</owner-list>
<waiter-list>
<waiter id="process5e3bdc8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae44bc8"/>
</owner-list>
<waiter-list>
<waiter id="processae3b048"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae4f708"/>
</owner-list>
<waiter-list>
<waiter id="processae44bc8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae58748"/>
</owner-list>
<waiter-list>
<waiter id="processae4f708"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae6cbc8"/>
</owner-list>
<waiter-list>
<waiter id="processae58748"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae774c8"/>
</owner-list>
<waiter-list>
<waiter id="processae6cbc8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae12988"/>
</owner-list>
<waiter-list>
<waiter id="processae62988"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processae27948"/>
</owner-list>
<waiter-list>
<waiter id="processae774c8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e13048"/>
</owner-list>
<waiter-list>
<waiter id="process5e09048"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e26e08"/>
</owner-list>
<waiter-list>
<waiter id="process5e13048"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e45708"/>
</owner-list>
<waiter-list>
<waiter id="process5e26e08"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e77948"/>
</owner-list>
<waiter-list>
<waiter id="process5e1d708"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e09048"/>
</owner-list>
<waiter-list>
<waiter id="process5e77948"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e31708"/>
</owner-list>
<waiter-list>
<waiter id="process5e45708"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e6db88"/>
</owner-list>
<waiter-list>
<waiter id="process5e31708"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processce45948"/>
</owner-list>
<waiter-list>
<waiter id="process5e6db88"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e59048"/>
</owner-list>
<waiter-list>
<waiter id="process5e4f4c8"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e63708"/>
</owner-list>
<waiter-list>
<waiter id="process5e59048"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="process5e1d708"/>
</owner-list>
<waiter-list>
<waiter id="process5e63708"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processee09048"/>
</owner-list>
<waiter-list>
<waiter id="processee77b88"/>
</waiter-list>
</exchangeEvent>
<exchangeEvent id="Port804aca00" WaitType="e_waitPortOpen" nodeId="8">
<owner-list>
<owner id="processee13288"/>
</owner-list>
<waiter-list>
<waiter id="processee1d708"/>
</waiter-list>

处理方法:

  1.调整索引让执行计划更加有效

  2.加查询提示设置maxdop,当然可以设置全局的dop,但是我是不建议

关于这类型的死锁在书《Troubleshooting SQL Server》有提到

更加详细的可以看这里:

Today's Annoyingly-Unwieldy Term: "Intra-Query Parallel Thread Deadlocks"

[20130704] Intra-Query Parallel Thread Deadlocks的更多相关文章

  1. 多线程爬坑之路-Thread和Runable源码解析

    多线程:(百度百科借一波定义) 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提 ...

  2. java中多线程中Runnable接口和Thread类介绍

    java中的线程时通过调用操作系统底层的线程来实现线程的功能的. 先看如下代码,并写出输出结果. // 请问输出结果是什么? public static void main(String[] args ...

  3. [Java多线程]-Thread和Runable源码解析

    多线程:(百度百科借一波定义) 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提 ...

  4. TAxThread - Inter thread message based communication - Delphi

    http://www.cybletter.com/index.php?id=3 http://www.cybletter.com/index.php?id=30 Source Code http:// ...

  5. General Thread States

    对于实践中可能出现的各种General Thread States 以下列表描述了与常规查询处理关联的线程状态值,而不是更复杂的活动,例如复制. 其中许多仅用于在服务器中查找错误. after cre ...

  6. Specifying the Code to Run on a Thread

    This lesson shows you how to implement a Runnable class, which runs the code in its Runnable.run() m ...

  7. AWR Report 关键参数详细分析

    WORKLOAD REPOSITORY report for DB Name DB Id Instance Inst num Startup Time Release RAC CALLDB 12510 ...

  8. 深入浅出数据仓库中SQL性能优化之Hive篇

    转自:http://www.csdn.net/article/2015-01-13/2823530 一个Hive查询生成多个Map Reduce Job,一个Map Reduce Job又有Map,R ...

  9. PHP7函数大全(4553个函数)

    转载来自: http://www.infocool.net/kb/PHP/201607/168683.html a 函数 说明 abs 绝对值 acos 反余弦 acosh 反双曲余弦 addcsla ...

随机推荐

  1. C# 之httpwatch 缩减HttpWatch成可以进行二次开发的代码

    写在前面 本文由来 特别鸣谢 支持开源 1. 写在前面 也是由于项目需要,之前对抓包,有两个方向的理解 1.使用代理抓包,自己写一个中转服务器,就可用拿到,发送和服务器返回的任何数据了.(因为操作的时 ...

  2. C#操作XML文件

    1.创建.读取XML文件 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...

  3. Wijmo 2016年蓝图

    2015年很快就过去了,这是 Wijmo 重要的一年,尤其是对 Wijmo5.脱离传统的小部件,重新写一套 JS 控件,现在看来这个决定是正确的.用 TypeScript 写 Wijmo5,意味着我们 ...

  4. 蘑菇街2015校招 Java研发笔试题 详解

    1. 对进程和线程描述正确的是( ) A.  父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间. B.  改变进程里面主线程的状态会影响其他线程的行为,改变父进程的状态不会影 ...

  5. opencart 后台导航菜单添加步骤

    1,找到在catalog\language\english\common\header.php // Text$_['text_affiliate'] = 'Affiliates';$_['text_ ...

  6. ADO.NET(数据访问技术)

    简单的说,C#已经内置了一些类,我们可以利用这些类来访问数据库.在这里,我们假设读者已经熟悉SqlServer数据库或者其它数据库(我以后也会补上相关内容).我们如何来实现这项技术呢?大致可以分为三个 ...

  7. console命令详解

    Firebug是网页开发的利器,能够极大地提升工作效率. 但是,它不太容易上手.我曾经翻译过一篇<Firebug入门指南>,介绍了一些基本用法.今天,继续介绍它的高级用法. ======= ...

  8. Java WebService 开发简单实例

    Web Service 是一种新的web应用程序分支,他们是自包含.自描述.模块化的应用,可以发布.定位.通过web调用.Web Service可以执行从简单的请求到复杂商务处理的任何功能.一旦部署以 ...

  9. ID卡和IC卡

    1.ID卡 ID卡就是一种身份识别卡,卡内除了卡号之外,无任何加密功能. ID卡的工作原理:它是由卡.读卡器.后台控制器组成的. (1)读卡器通过天线发射射频信号 (2)当卡进入信号范围内后卡被激活 ...

  10. Vault插件示例--Vault Explorer与Thin Client的集成。

    Autodesk Vault 2014的Subscription 包中有一个组件叫做Thin Client.这个瘦客户端有着全新的界面,又给了我们一个全新的选择.ThinClient实际是在Vault ...