当前位置: 代码迷 >> Java相关 >> Thread.sleep(100)解释是睡眠但还是不能理解是什么意思?
  详细解决方案

Thread.sleep(100)解释是睡眠但还是不能理解是什么意思?

热度:2011   发布时间:2008-03-12 22:24:49.0
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  睡眠  Timer  意思  

----------------解决方案--------------------------------------------------------
Thread.sleep(100)就是让程序(本线程)停止运行0.1秒
它会抛出线程阻塞异常
----------------解决方案--------------------------------------------------------
是开始后,然后停一段时间,再抛出个异常打断它,最后再开始。。。?
----------------解决方案--------------------------------------------------------
你自己史一下好了啊。。编译运行一下就好了啊
----------------解决方案--------------------------------------------------------
我试了的,不过这throws Exception ,();
              Thread.sleep(100);
综合起来的话是每隔一段时间调用一次程序吗
----------------解决方案--------------------------------------------------------
因为你在睡的时候,是随时有可能被打扰唤醒的
在被唤醒的时候,就抛出一个InterruptedException
所以,你必须在调用这个方法的时候,声明抛出,或者捕获这个异常
一般来说,这个异常是不会抛出的,除非你调用了此线程的interrupt方法
----------------解决方案--------------------------------------------------------
谢啦,我大概了解了其运行机制。。。
----------------解决方案--------------------------------------------------------
  相关解决方案