Thread.sleep(100)解释是睡眠但还是不能理解是什么意思?
Thread.sleep(100)解释是睡眠但还是不能理解是什么意思?还有为什么 不加throws Exception会出错,麻烦大虾解答,谢谢
import java.util.Timer;
class demo
{
public static void main(String args[])throws Exception
{
String str="使用java制作打字效果";
String[]data=new String[str.length()];
for(int i=0;i <data.length;i++){
data[i]=str.substring(i, i+1);
System.out.println(data[i]);
//Timer timer=new Timer();
Thread.sleep(100);
}
}
}
还有这里面的Thread.sleep(360000); //睡眠6分钟
到底应该怎么理解啊
import java.io.*;
import java.net.*;
public class SimpleServer {
public static void main(String args[])throws Exception {
ServerSocket serverSocket = new ServerSocket(8000,2); //连接请求队列的长度为2
Thread.sleep(360000); //睡眠6分钟
}
}
----------------解决方案--------------------------------------------------------
Thread.sleep(100)就是让程序(本线程)停止运行0.1秒
它会抛出线程阻塞异常
----------------解决方案--------------------------------------------------------
是开始后,然后停一段时间,再抛出个异常打断它,最后再开始。。。?
----------------解决方案--------------------------------------------------------
你自己史一下好了啊。。编译运行一下就好了啊
----------------解决方案--------------------------------------------------------
我试了的,不过这throws Exception ,();
Thread.sleep(100);
综合起来的话是每隔一段时间调用一次程序吗
----------------解决方案--------------------------------------------------------
因为你在睡的时候,是随时有可能被打扰唤醒的
在被唤醒的时候,就抛出一个InterruptedException
所以,你必须在调用这个方法的时候,声明抛出,或者捕获这个异常
一般来说,这个异常是不会抛出的,除非你调用了此线程的interrupt方法
----------------解决方案--------------------------------------------------------
谢啦,我大概了解了其运行机制。。。
----------------解决方案--------------------------------------------------------