黑马程序员技术交流社区
标题:
为什么在多线程的睡眠程序一定要捕捉异常或抛出声明
[打印本页]
作者:
小城青年
时间:
2015-7-28 19:54
标题:
为什么在多线程的睡眠程序一定要捕捉异常或抛出声明
public class TongBu implements Runnable {
private int tickets = 10;
Object lock = new Object();
public void run() {
// TODO Auto-generated method stub
while(true)
{
synchronized (lock) {
try {
Thread.sleep(100);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
if(tickets>0)
{
System.out.println(Thread.currentThread().getName()+"卖出了的票"+tickets--);
}
else
break;
}
}
}
}
而且为什么在run()方法里不能用抛出声明?
作者:
a12366456
时间:
2015-7-28 20:19
如果父类的该方法没有声明抛出该异常,子类覆盖该方法时就一定不能抛,只能try
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2