也谈java线程的超时控制计算机等级考试
文章作者 100test 发表时间 2010:01:01 12:29:34
来源 100Test.Com百考试题网
下面这段代码在搜索java线程的超时控制时很容易被找到,并且结果的数量也不少。但是这段代码能够得到想要的结果么?
开始的时候我一看这么多,也没多想,直接下载用了,但是程序里的bug依旧,以为程序里还有其它的问题,折腾了小半天,发现原来超时控制没有起作用,仔细核实了一下以下的代码,发现这段代码根本得到不到想要的结果。
/**
* 本线程设置了一个超时时间
* 该线程开始运行后,经过指定超时时间,
* 该线程会抛出一个未检查异常通知调用该线程的程序超时
* 在超时结束前可以调用该类的cancel方法取消计时
*/
public class TimeoutThread extends Thread{
/**
* 计时器超时时间
*/
private long timeout.
/**
* 计时是否被取消
*/
private boolean isCanceled = false.
/**
* 当计时器超时时抛出的异常
*/
private TimeoutException timeoutException.
/**
* 构造器
* @param timeout 指定超时的时间
*/