JAVA中Thread.sleep(1000);提示有错误,但是加上try...catch就不报错了...
1、因为try...catch 的作用是测试代码中的错误。当程序运行过程中发生错误时,就会“ 抛出异常,抛出异常比终止程序要灵活得多,这是因为可以提供一个“ 捕获” 异常的处理器 (handler) 对异常情况进行处理。如果没有提供处理器,程序就会终止,并在控制台上打印出一条信息, 其中给出了异常的类型。
2、所有这些语句都必须在方法里面写,类里面只能存在属性和方法。
3、Thread t=new Thread(){ public void run(){ int ms=1000;System.out.printf(线程\%s\在Thread.sleep(%d);时将抛出InterruptedException异常。
4、你的interrupt()是在出现异常的时候,catch的时候才终止把。你放在sleep后面就可以了,我试过。
5、Thread.sleep(60*1000)这个代码的意义是:程序运行到这里后,挂起1分钟,然后1分钟后程序再进入到cpu的进程队列中排队等候执行。也就是说,这个代码无法精确控制该进程在此处恰好停留1分钟。具体的等待时间=1分钟+在排队进程中的等候时间。