您的位置:程序门 -> java -> j2se / 基础类



在用sleep()方法时出现的一个不我不解的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在用sleep()方法时出现的一个不我不解的问题
发表于:2007-06-21 21:05:46 楼主
以下是两个代码片段

片段1
threadnew.sleep(1000);
d=new   date();
//calv_label是一个标签名称
//df是simpledateformat的一个实例
calv_label.settext(df.format(d));

片段2
d=new   date();
//calv_label是一个标签名称
//df是simpledateformat的一个实例
calv_label.settext(df.format(d));
threadnew.sleep(1000);

前一段代码能在标签中显示当前时间(动态的),并且无异常抛出.
后一段则只能在标签中显示当前时间(静态的),并且有异常抛出.出:java.lang.nullpointerexception
at   java.lang.thread.run(thread.java)

请问这是怎么回事?
发表于:2007-06-21 21:21:531楼 得分:0
代码太少
发表于:2007-06-21 21:59:292楼 得分:0
代码太少
发表于:2007-06-22 15:39:133楼 得分:0
依赖于sleep的线程?
发表于:2007-06-22 16:29:114楼 得分:0
object.sleep()方法使当前线程休眠一段时间,线程休眠期间,不释放它所申请的各种锁,即一个同步线程在sleep时,同一个对象的同步方法无法运行。你的线程被block了当然是空指针异常了。
发表于:2007-06-23 11:09:385楼 得分:0
谢谢你们的回复,上楼给我的解释,有点懂了,谢谢
发表于:2007-06-23 15:34:586楼 得分:0
再请你说清楚些嘛,对于你的回复我还是不怎么懂


快速检索

最新资讯
热门点击