jdk1.5中可以使用ReentrantLock来实现同步:

Lock 实现同步

Lock 实现同步

Lock 实现同步

可以看出在其中一个线程执行时,其他线程不能进入。

ReentrantLock可以与Condition实现等待/通知功能,比synchronized与wait/notify结合更灵活,可以选择性通知。

Lock 实现同步

Lock 实现同步

Lock 实现同步

相关文章: