1. wait和sleep的比较:
好记的方法:一个同步相当于一个房间,房间有锁。sleep进去以后把门 锁上,然后睡着了,就这么睡着了,门没打开,别人进不去;而wait进去以后,等待,虽然也出不来了, 但是它在等待之前把门锁打开了,别人可以进去唤醒它!!!
2. 同步里面只有一个线程吗?
答:是的,同步里面只有一个线程,但是有wait()的情况下,可能会有多个,但是不用担心数据 错误的情况发生,因为只有一个线程持有锁,执行完再把锁放掉,其他线程才有 资格去执行。
1. wait和sleep的比较:
好记的方法:一个同步相当于一个房间,房间有锁。sleep进去以后把门 锁上,然后睡着了,就这么睡着了,门没打开,别人进不去;而wait进去以后,等待,虽然也出不来了, 但是它在等待之前把门锁打开了,别人可以进去唤醒它!!!
2. 同步里面只有一个线程吗?
答:是的,同步里面只有一个线程,但是有wait()的情况下,可能会有多个,但是不用担心数据 错误的情况发生,因为只有一个线程持有锁,执行完再把锁放掉,其他线程才有 资格去执行。