日期:2014-05-20  浏览次数:20731 次

关于线程问题,求指导

public class thread5 {
public static void main(String[] args) 
{
compute t=new compute();

t.start();

}

}
class compute extends Thread 
{
int i=0;
public void run()
{
System.out.println("在工作中,不要打搅");
try
{
sleep(5000);
}
catch (Exception e)
{
System.out.println("哦,来电话了");
}
}
}

我像在“在工作中,不要打搅”显示后 停留5秒再显示“哦,来电话了”
为什么这个程序显示前者后,后者是空白呢?
谢谢大家
------最佳解决方案--------------------
“哦,来电话了”只有在抛出异常才会显示,这里没有办法抛出异常,所以不显示
------其他解决方案--------------------
把System.out.println("哦,来电话了");
直接放到sleep(); 之后,可以得到楼主要的效果。