JAVA线程超时控制的几种方法
2014-06-30 12:02
323 查看
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
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
相关文章推荐
- java中的线程(三)——控制线程的几种简单的方法和线程同步
- Java实现控制线程超时的简单方法
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- Java 超时线程控制实现
- 【Java】迭代的几种控制方法
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- Java 通过主线程实现子线程的超时控制
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- 控制Java线程超时后中止的方案
- java有几种方法可以实现一个线程?用什么关键字修饰同步方法?
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- java通过线程控制程序执行超时(新)_hanCSDN_20130816
- java中结合单例模式,控制单例类的某方法在被多线程调用时,只被1个线程调用执行,执行完毕后才被另一线程调用
- java:线程的简单控制方法
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- java线程控制方法
- java中有几种方法可以实现一个线程?用什么关键字修饰同步
- java线程控制,当stop按钮就停止,当start按钮就开始运行,当按stop时程序又停止的实现方法