Thread.sleep() 抛出的错误

Thread.sleep() 抛出的异常?

try {
  sleep(1000);
  }
catch (InterruptedException e)
{
 
}

有点不明白,sleep抛出的异常 ,如果任何线程中断了当前线程,

如果有两个线程,sleep()一次,是不是就会换另一个线程执行?换另一个线程执行的时候,前一个线程是不是应该抛出InterruptedException 来中断前一个线程呢?就是说前一个线程已经终止了?

------解决方案--------------------
引用楼主 Crazy_AnBoo 的帖子:

try {
sleep(1000);
}
catch (InterruptedException e)
{

}

有点不明白,sleep抛出的异常 ,如果任何线程中断了当前线程,

如果有两个线程,sleep()一次,是不是就会换另一个线程执行?换另一个线程执行的时候,前一个线程是不是应该抛出InterruptedException 来中断前一个线程呢?就是说前一个线程已经终止了?