debug的時候,只有一個請求完了,才能處理第二個請求,怎么回事?比如在登錄處理方法上打2個斷點(diǎn),斷點(diǎn)1在前,斷點(diǎn)2在后,讓第一個請求跑到斷點(diǎn)2,再發(fā)起第二個請求,發(fā)現(xiàn)第二個請求沒進(jìn)入該方法。
3 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個贊
樓上回答并不正確。你看到的第一個還沒處理完,第二個已經(jīng)開始執(zhí)行,是由于tomcat的connector有多個線程來處理不同的請求。所以,第一個在處理的時候,第二個發(fā)請求是用另一個線程在處理。另外,即使你使用AJAX發(fā)的請求到tomcat,也是需要線程來處理的。以debug啟動tomcat,在eclipse的debug視圖可以看到啟動了多個線程等待請求。當(dāng)有請求到來的時候,就使用其中一個,其它的繼續(xù)等。
所以,樓主的問題,應(yīng)該是同步的。

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個贊
囧,當(dāng)然是異步處理了,debug的時候第一個斷點(diǎn)處沒有執(zhí)行完,第二個其實(shí)已經(jīng)開始執(zhí)行了,只不過eclipse的界面沒辦法給你同時出現(xiàn)兩個調(diào)試界面, 你可以在斷點(diǎn)前面加輸出一些字符串查看下
添加回答
舉報(bào)
0/150
提交
取消