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
