Re: [問題] 兩個 Thread 疑問

作者: JustinHere (良葛格)   2015-01-20 08:54:43
※ 引述《cyclone350 (老子我最神)》之銘言:
: task 跑到一半會消失? 這甚麼道理? try catch 不就形同虛設了嗎?
: 請問在開發 multi Thread 時真的會有這種情況發生嗎?
: 如果真的有這情況,各位大大是怎麼處理?
Thread 不會憑空消失,不過,在非同步的情況下,很容易會誤寫出無用的 try-catch,
例如:
try {
asyncTask();
}
catch(SomeException ex) {
bla...bla...
}
因為 asyncTask() 是非同步,因此執行完之後,流程就繼續往下,離開 try-catch
了,這樣就算你的 asyncTask() 拋出例外,也不會被捕捉到 … 這種感覺就像你說的
,try-catch 形同虛設,基本上,這可以換個方式來解決,例如 Promise 模式之類的…
http://www.codedata.com.tw/java/jdk8-completablefuture/
:

Links booklink

Contact Us: admin [ a t ] ucptt.com