本帖最后由 陶圣虎 于 2014-8-7 21:01 编辑
- synchronized(obj)
- {
- if(ticket>0)
- {
- try
- {
- Thread.sleep(10);
- }
- catch (Exception e)
- {
- }
- System.out.println(Thread.currentThread().getName()+"ticket="+ ticket--);
- }
- }
- synchronized(r)
- {
- if(!r.b)
- try{r.wait();}catch(Exception e){}
- System.out.println(r.name+"-----"+r.sex);
- r.b = false;
- r.notify();
- }
复制代码 为什么上面的锁住了,线程sleep了其他线程不可以进.
下面的锁住了,线程wait,其余的线程可以进。
sleep和wait不都是使线程进入到冻结状态吗? |
|