Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1094984
  • 博文数量: 414
  • 博客积分: 10030
  • 博客等级: 上将
  • 技术积分: 4440
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-05 21:42
文章分类

全部博文(414)

文章存档

2011年(1)

2009年(1)

2008年(412)

我的朋友

分类:

2008-10-13 19:53:15

1. sleep()被调用的时候,没有与对象的锁相关的操作(获取和释放);
2. sleep()是Thread的一部份;
3. wait()和notify()是基类Object的一部分;
4. 只能在同步方法里面调用wait()和notify();
synchronized(x){
   x.notify();
}
5. 在调用wait()后,对象的锁被释放,以便其他的线程有机会进入同步方法;
6. 通常在一个循环里面调用wait();
while(conditionIsNotMet)
wait();
7. 在调用wait()被notify()唤醒以后,该线程需要竞争对象的锁,一旦获得,该线程回复运行,就什么都没有发生一样。
阅读(1007) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~