Fork me on GitHub
摘要: 代码 在这里我们只是实现lock()和unLock()方法 测试 结果 源代码地址:https://github.com/woxbwo/is-concurrent 完成!!! 阅读全文
posted @ 2019-09-01 03:36 xbwang520 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Lock的使用 代码: 结果: lock与synchronized的区别 lock 获取锁与释放锁的过程,都需要程序员手动的控制 Lock用的是乐观锁方式。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。乐观锁实现的机制就 是CAS操作 synchr 阅读全文
posted @ 2019-09-01 03:01 xbwang520 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 锁的分类 自旋锁: 线程状态及上下文切换消耗系统资源,当访问共享资源的时间短,频繁上下文切换不值得。jvm实现,使线程在没获得锁的时候,不被挂起,转而执行空循环,循环几次之后,如果还没能获得锁,则被挂起。 阻塞锁:阻塞锁改变了线程的运行状态,让线程进入阻塞状态进行等待,当获得相应的信号(唤醒或者时间 阅读全文
posted @ 2019-09-01 02:39 xbwang520 阅读(129) 评论(0) 推荐(0) 编辑