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