重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
应该有必要开启一个新的线程去监视isover线程是否结束,
成都创新互联凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计、网站建设、网站优化、软件开发、网站改版等服务,在成都十多年的网站建设设计经验,为成都1000多家中小型企业策划设计了网站。
一来 可以解决线程isover因为执行时间过长导致超时的问题
而来 也能通过监测isover线程的状态来实现线程结束再做其他处理的问题!
1、如果一个线程调用了某个对象的wait方法,那么该线程进入到该对象的等待池中(并且已经将锁释放),
如果未来的某一时刻,另外一个线程调用了相同对象的notify方法或者notifyAll方法,
那么该等待池中的线程就会被唤起,然后进入到对象的锁池里面去获得该对象的锁,
如果获得锁成功后,那么该线程就会沿着wait方法之后的路径继续执行。注意是沿着wait方法之后
2.如果没有直接性的调用同类里的其他接口,或者返回,结束等java关键字,代码还是得往下执行的。
被采纳的那位有个小错误
public class a{
public static void main(String[] args) {
System.out.println("哈");
try{
Thread.sleep(1000);
}catch(Exception e){
System.exit(0);//退出程序
}
System.out.println("成功了");
}
}
不处理异常,无法执行
可以用线程来做,每隔几秒开一个线程
代码如下
public void runTask() {
final long timeInterval = 120000;// 两分钟运行一次
final ThreadService threadService = new ThreadService();
Runnable runnable = new Runnable() {
public void run() {
while (true) {
// ------- code for task to run
//你要运行的程序
// ------- ends here
try {
Thread.sleep(timeInterval);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Thread thread = new Thread(runnable);
thread.start();
}