摘要: 在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,produer生成东西了,唤醒。 线程consumer 线程producer synchronize(obj){ obj.wait( 阅读全文
posted @ 2018-02-10 22:42 LZ太热 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 区别:1、lock是一个接口,而synchronized是java的一个关键字。2、synchronized在发生异常时会自动释放占有的锁,因此不会出现死锁;而lock发生异常时,不会主动释放占有的锁,必须手动来释放锁,可能引起死锁的发生。 在分布式开发中,锁是线程控制的重要途径。Java为此也提供 阅读全文
posted @ 2018-02-10 22:23 LZ太热 阅读(238) 评论(0) 推荐(0) 编辑