这篇文章会介绍java中的函数式接口. lambda表达式 java是不能把方法本身作为参数的. 在java支持lambda表达式之前, 我们想...
Callable Callable接口是jdk1.5新增的接口. 在此之前如果想得到其他线程的一个计算结果通常需要使用共享变量或其他线程通信方式...
本文会说明java中的阻塞队列, 这是一个多线程条件下常用的数据结构. 题目中的类名实际上都是接口, 其中BlockingQueue接口定义了阻...
AtomicInteger AtomicInteger提供了对整数的原子性操作(例如i++), 每个类中有一个成员变量value存储该整数值. ...
这是一个读写锁, 其意义在于读和写操作时分别采用不同的并发策略, 即读操作只加写锁, 写操作加读锁和写锁, 可以减少一些加锁的开销.容易理解, ...
和使用关键字synchronized相比, 简单来说, 锁可以做到更加具体的操作, 因此能够在一定程度上简化编码. 参考java文档中对Lock...
接下来的几篇文章会说明一下和多线程有关的东西 Runnable 显然Runnable可以作为一个函数式接口. Thread Thread的常量和...
和很多文章说的一样, StringBuffer和StringBuilder的区别就在于是否是线程安全的, 两个类都继承于AbstractStri...
Enum是一个特殊的类. 我们不能以class Xxx extends Enum的方式手动继承, 必须写成enum Xxx的形式; 然而这段枚举...