Java
Java的基础内容的学习和记录
minlian666
为了那一点点坚持而努力
展开
-
乐观的并发策略——基于CAS的自旋
悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作,乐观锁不获取锁直接做操作,然后通过一定检测手段决定是否更新数据。这一节将对乐观锁进行深入探讨。 上节讨论的Synchro...原创 2019-12-27 17:19:52 · 255 阅读 · 0 评论 -
悲观的并发策略-Synchronized互斥锁
volatile既然不足以保证数据同步,那么就必须要引入锁来确保。互斥锁是最常见的同步手段,在并发过程中,当多条线程对同一个共享数据竞争时,它保证共享数据同一时刻只能被一条线程使用,其他线程只有等到锁释放后才能重新进行竞争。对于java开发人员,我们最熟悉的肯定就是用synchronized关键词完成锁功能,在涉及到多线程并发时,对于一些变量,你应该会毫不犹豫地加上synchronized去保证变...原创 2019-12-27 17:16:49 · 170 阅读 · 0 评论 -
Java-Lamdba表达式
面向对象的思想 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情. 函数式编程思想 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程 Lamdba的基本格式 Lambda省去面向对象的条条框框,格式由3个部分组成: 一些参数 一个箭头 一段代码 Lambda表达式的标准格式为: (参数类型 参数名称) -> { 代码语句 } 格式说明: ...原创 2019-12-23 22:44:26 · 212 阅读 · 0 评论