實驗 / 027

Java LLM 實踐(十):點了取消,讀取執行緒為什麼還在運行?

30次本地HTTP連接,區分會話取消、阻塞讀取退出與遠端工作,比較Future中斷和主動關閉連接。

已完成 ·

實驗結果

GitHub ↗

01 / 問題

方法

5種本地HTTP/SSE條件×2種取消策略×3次重複,共30次真實loopback連接。

結果

24次取消均未寫入會話歷史;僅中斷仍等待讀取,主動關閉連接後本機退出均小於1ms。

觀察

持續發送組即使Future已取消仍讀完回應;本地服務端在客戶端斷開後仍完成八步有界工作。

結論

分別驗證會話寫入資格、讀取任務退出和遠端取消確認,不能用Future狀態替代三者。

限制

Java8經典Socket、固定本地條件;截止只覆蓋讀取階段。不是SDK、TLS、線上時延或停止計費證明。

重現

固定程式碼和原始記錄見倉庫;正文給出運行、獨立審計和回放命令。

繼續探索

繼續探索

  1. 工程案例

    Java LLM 實踐(十):點了取消,讀取執行緒為什麼還在運行?

    30次本地HTTP連接,區分會話取消、阻塞讀取退出與遠端工作,比較Future中斷和主動關閉連接。

    11 分鐘已發布
  2. 專案 / 002

    Java LLM 實作集

    Java 會話、請求重試與持久化邊界,以及注意力、快取成本和量化誤差的可復現實驗。

    開發中
  3. 工程案例

    Java LLM 實踐(九):取消請求後,舊回答為什麼還會覆蓋新會話?

    18 種固定執行緒交錯,驗證流式預覽、完成和錯誤回呼的請求歸屬,以及取消和有限冪等的邊界。

    10 分鐘已發布
  4. 工程案例

    Java LLM 實踐(八):流式回答斷了,半句答案該不該進入歷史?

    22 個回環 HTTP 案例,驗證 UTF-8、SSE 分幀、取消與異常結束,把逐步預覽和完整歷史提交分開。

    11 分鐘已發布

← 返回目錄