日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SwingWorker增強異常處理

新的SwingWorker支持超時,這是通過覆蓋getTimeout()方法已返回一個非零值來實現(xiàn)的。當超出超時時間,worker線程會被中斷。

我們提供的服務有:做網(wǎng)站、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、安鄉(xiāng)ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的安鄉(xiāng)網(wǎng)站制作公司

如果想查看使用超時的例子,請參閱注釋版的getTimeout()方法和DynamicTree如何處理TimeoutException。

超時功能是用TimedCallable來實現(xiàn)的,其中使用了FutureResult的timedGet()方法。

增強的異常處理

construct()方法拋出的任何東西都會被記錄。除了死循環(huán)和死鎖,新的異常處理確保了SwingWorker處于“準備好”的狀態(tài)。也就是說,它要么得到一個正確的結果,要么得到一個異常。

下面的get()方法用來取出結果。這個方法繼承自FutureResult:
◆publicObjectget()
◆throwsInvocationTargetException,InterruptedException

如果construct()拋出一個Exception,get()方法就會拋出InvocationTargetException。要獲得construct()方法實際上拋出的異常,可以調用getTargetException()進行異常處理。

如果取結果的線程在等待結果的過程中被中斷,get()方法會拋出InterruptedException——但這種情況對SwingWorker來說很罕見,因為取結果的線程通常都是事件派發(fā)線程,并且在finished()會被調用以前,結果總是已經(jīng)準備好的。
更多調用工具

SwingWorker的實現(xiàn)在jozart.swingutils包中。在同一個包里,你還能找到InvokeUtils類,這個類還提供了幾個invokeXXX()方法。后臺線程可以用這些方法來在事件派發(fā)線程中獲取值和用戶輸入,再把結果返回到后臺線程。


本文名稱:SwingWorker增強異常處理
文章網(wǎng)址:http://m.5511xx.com/article/cogscdg.html