知行

总结之后必有收获 开始使用

2019 年 03 月 0 篇文章

优雅你的代码--Java8 Lambda 场景示例

阅读前提了解 java8 的一些新特性,如:Optional、Stream 背景一切的一切,源于不喜欢在代码中写太多的 ifelse.scene&solution1.Optional 方法描述 of 把指定的值封装为 Optional 对象,如果指定的值为 null,则抛出 NullPointerExceptionempty 创建一个空的 Optional 对象 ofNullable 把指定的值封装为 Optional 对象,如果指定
Java并发 - - 锁

Java并发 - - 锁

昨天有人问到了乐观锁和悲观锁的使用场景,虽然有所了解但是在 java 中关于锁的概念还有很多,今天趁着妇女之友的节日总结一下。CASCAS 全称 CompareAndSwap(比较与交换)是一种无锁算法。在不使用锁(没有线程被阻塞)的情况下实现多线程之间的变量同步。java.util.concurrent 包中的原子类就是通过 CAS 来实现了乐观锁。AQSAQS 是 AbustactQueuedSynchroniz