JAVA線程超時控制的幾種方法


1、設置一個守護線程對執行業務的線程計時,超時則拋出異常

 

2、Thread類有一個join(long millis)方法,執行該方法時如果另一個線程中斷了當前線程,就會拋出一個InterruptedException異常(超時也拋出)。

 

3、java.util.concurrent包FutureTask類有個get(int timeout, TimeUnit timeUnit)方法,該方法會阻塞一直等待執行完成拿到結果,如果在超時時間內沒有返回則拋出異常

 

方法一、二: http://blog.csdn.net/lanniao1/article/details/1831627

 

方法三:  http://blog.sina.com.cn/s/blog_638f466d0100mqmp.html

 

更多資料http://itindex.net/blog/2010/08/11/1281486125717.html

    http://www.tuicool.com/articles/2MBZju

    http://www.ibm.com/developerworks/cn/java/j-lo-nio2/index.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM