对于并发控制而言,锁是一种悲观的策略。它总是假设每一次的临界区操作会产生冲突,因此,必须对每次操作都小心翼翼。如果有多个线程同时需要访问临界区资源,就宁可牺牲性能让线程进行等待,所以说锁会阻塞线程执行。而无锁是一种乐观的策略,它会假设...
ThreadLocal
ThreadLocal的简单使用12345678910111213141516171819 private static final SimpleDateFormat sdf = new SimpleDateFormat("...
Spring Boot Docker
壹创建一个Spring Boot应用 12345678910111213141516171819package com.keeep.bamboo;import org.springframework.boot.SpringApplic...
Stream API
流是什么流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了! jav...