4 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
匿名對(duì)象很方便,但匿名對(duì)象也是魔鬼,使用不好就能讓你的應(yīng)用崩塌。就拿你這里做例子,如果你沒(méi)有控制好發(fā)送郵件的參數(shù),比如發(fā)送時(shí)超時(shí)了就繼續(xù)等待,那這個(gè)線程可就變成了孤魂野鬼了,找也找不到,關(guān)也關(guān)不掉,這是一個(gè)程序員該做的事情嗎?
你問(wèn)為何你的頭讓你把這里去掉,我只能說(shuō)是他還不夠相信的你能力,所以不敢讓你操縱這個(gè)魔鬼。
你問(wèn)什么場(chǎng)景下適合,我只能說(shuō)沒(méi)有適合的場(chǎng)景,只有有能力的人。

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果你有寫過(guò)js,你可以理解這里的new Thread()
相當(dāng)于ajax
請(qǐng)求,是屬于異步行為,在這個(gè)線程任務(wù)還沒(méi)執(zhí)行完之前,方法已經(jīng)返回給調(diào)用方了(而且不會(huì)拋出發(fā)送郵件產(chǎn)生的異常),這也就是你leader說(shuō)的“這些郵件發(fā)送不了的bug都沒(méi)有暴露出來(lái)”。
考慮并發(fā)量大的話可以采用redis
+kafka
(或其他消息組件),用消息的形式去通知郵件服務(wù)發(fā)送郵件。
添加回答
舉報(bào)