这段代码执行时,为什么报空指针异常?(有关同步)

Sleeping0804 2009-10-03 09:59:21
class xt{		

public static void main(String in[]){

l lo=new l();

Thread t1=new Thread(lo);
Thread t2=new Thread(lo);

t1.start();
t2.start();

}

}


class l implements Runnable{

Object o1;

public void run(){

synchronized(o1){
for(int i=1; i<4; i++){


try{
Thread.sleep(1000);
}catch(InterruptedException ie){}

System.out.println(Thread.currentThread().getName()+" "+i);
}
}
}
}




我好晕,请达人指点一下,谢谢!!!
...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyunzhuimeng 2009-10-04
  • 打赏
  • 举报
回复
太有才了
lsdb 2009-10-03
  • 打赏
  • 举报
回复
学习啦
o_range 2009-10-03
  • 打赏
  • 举报
回复
学习啦
Sleeping0804 2009-10-03
  • 打赏
  • 举报
回复
Oh, how stupid I am!

谢谢!
swandragon 2009-10-03
  • 打赏
  • 举报
回复
Object o1;
没有初始化
Object o1 = new Object();

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧