第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 AsyncHttpClient 在拋出異常后不關閉線程?

為什么 AsyncHttpClient 在拋出異常后不關閉線程?

慕尼黑5688855 2023-06-14 11:13:22
我正在使用Zendesk Java 客戶端。當我提供正確的憑據(jù)時,它會按預期工作。但是,我偶然發(fā)現(xiàn)了一個場景,如果傳入了錯誤的憑據(jù),線程就會掛起并引發(fā)錯誤。無論我在有或沒有調試器的情況下運行代碼,代碼都會保持運行狀態(tài)。它不會退出或將控制返回給調試器。這是圖書館的問題,還是我誤解了 AsyncHttpClient 的工作原理?我的代碼如下:fun zdtestWrongCredentials() {? ? val client = asyncHttpClient(? ? ? ? config()? ? ? ? ? ? .setRequestTimeout(5000)? ? ? ? ? ? .setReadTimeout(5000)? ? ? ? ? ? .setShutdownTimeout(3000)? ? ? ? ? ? .setPooledConnectionIdleTimeout(5000)? ? ? ? ? ? .setKeepAlive(false)? ? )? ? var zd = Zendesk.Builder("https://website.zendesk.com")? ? ? ? .setClient(client)? ? ? ? .setUsername("john.doe@website.com")? ? ? ? .setPassword("abcd")? ? ? ? .build()? ? var ticket = Ticket(123, "a", Comment("abc"))? ? // The code hangs here. It's unclear why it exhibits this behavior.? ? var test = zd.createTicket(ticket)? ? // The code does not reach this line.? ? client.close()? ? return}雖然我使用的是 Kotlin,但我嘗試在一個簡單的 Java 項目中復制這個問題,但問題仍然存在。堆棧跟蹤如下。底部有一個異常,但即使在這個異常之后,程序也不會退出/將控制權交還給調試器。
查看完整描述

1 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

根據(jù)異步客戶端的實現(xiàn)方式,它可以在一個線程/協(xié)程中拋出錯誤,然后等待完成消息或在其代碼的另一部分觸發(fā)。

因為錯誤被拋出,觸發(fā)器永遠不會被發(fā)送,因此線程永遠掛起。

我曾經“構建”過這樣的問題,所以是的,這是可能的。

顯然,我不知道這是否真的是手頭的問題。

干杯,一切順利!


查看完整回答
反對 回復 2023-06-14
  • 1 回答
  • 0 關注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號