java
admi_nistrator
这个作者很懒,什么都没留下…
展开
-
阻塞队列之ArrayBlockingQueue源码分析
组塞队列简单说明 阻塞队列是并发编程里面重要的一块,线程池中任务队列都会用到不同类型的阻塞队列。组塞队列BlockingQueue下面有多个不同的实现。主要包括下面7中 1. ArrayBlockingQueue :由数组结构组成的有界阻塞队列。 2. LinkedBlockingQueue :由链表结构组成的有界阻塞队列。 3. PriorityBlockingQueue :支持优先级排...原创 2020-03-28 13:17:53 · 227 阅读 · 0 评论 -
为什么lambda引用外部变量需要final修饰?
在一个方法内部使用lambda表达式,如果表达式中操作了外部方法的局部变量,需要将外部方法的局部变量定义成final类型的,为什么会这样?带着在这个问题网上搜了一下多种答案,也没说太明白。最近看了JVM相关的内容以后突然想明白了这个问题。 每个方法在执行的时候都会在线程栈中开辟一块空间创建一个栈帧,方法的执行实际就是栈帧的入栈出栈的过程。栈帧中包含局部变量表,操作数栈,动态连接...原创 2020-03-22 17:10:32 · 2975 阅读 · 5 评论 -
Java 枚举7常见种用法
原创地址:http://blog.lichengwu.cn/java/2011/09/26/the-usage-of-enum-in-java/ JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了转载 2016-08-25 15:46:49 · 343 阅读 · 0 评论