![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
文章平均质量分 76
七夜丶雪
听雪楼前听雪落,彼岸花开彼岸零
展开
-
Java并发工具类-循环屏障CyclicBarrier
CyclicBarrier简介CyclicBarrier API构造方法await方法reset方法使用样例CyclicBarrier源码详解CyclicBarrier中属性构造方法及初始化核心await方法其他方法nextGeneration方法breakBarrier方法reset方法CyclicBarrier简介一个同步辅助类,它允许...原创 2018-08-10 07:33:21 · 442 阅读 · 0 评论 -
Java并发工具类--CountDownLatch详解
CountDownLatch简介首先来看下JDK中对这个类的描述: 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回...原创 2018-08-04 21:47:54 · 513 阅读 · 0 评论 -
Java并发工具类-ThreadLocal详解
ThreadLocal简介ThreadLocal是一个线程的局部变量,在多线程环境下,每个线程针对ThreadLocal的操作,都只会影响到自己本身的值,并不会对其他线程产生影响,从而解决一部分线程安全性问题,下面是jdk对这个工具类的描述 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每...原创 2018-07-31 22:58:41 · 1278 阅读 · 0 评论 -
Java内存区域与内存溢出异常
运行时数据区域程序计数器可以看作当前线程所执行代码的行号指示器线程独占/私有每个线程都有各自的程序计数器执行java方法时记录字节码指令地址,执行native方法时为空(Undefined)虚拟机中唯一一个没有OutOfMemoryError错误的区域Java虚拟机栈线程独占/私有描述Java方法执行的内存模型局部变量表存放编译器可知的各种基本类型b...原创 2018-08-19 21:07:04 · 178 阅读 · 0 评论 -
Java并发之volatile详解
JVM内存区域线程独占区域程序计数器(Program Counter Register)概述 :程序计数器是一块个较小的内存空间, 它可以看做是当前线程所执行的字节码的行号指示器. 在虚拟机的概念模型里(仅是概念模型, 各种虚拟机可能通过一些更高效的方式去实现), 字节码解释器工作时就是通过改变这个计数器的值来选取下一条执行的字节码指令, 分支,循环,跳转,异常处理,线程恢复等基础功能...原创 2018-09-24 23:06:57 · 189 阅读 · 0 评论 -
Java8新特性-lambda表达式简单解释
lambda表达式格式(参数) -> 单行语句; 不需要显式return, lambda表达式能自行判断出返回值(参数) -> {多行语句}; 如果方法有返回参数的话,需要显式的使用return(参数) -> 表达式;函数式接口对于只包含一个抽象方法的接口, 可以通过lambda表达式创建该接口的对象. 这种接口称为函数式接口可以使用@Functional...原创 2018-09-22 23:25:29 · 1155 阅读 · 0 评论 -
JDK8新特性-接口默认方法
在JDK8之前, 接口中都只能有抽象方法, 而不能有实现方法, 但是在JDK8之后, 接口中也可以添加非抽象方法了, 在接口中添加非抽象方法, 使用特殊的关键字default进行修饰, 所以实现了该接口的类都可以调用接口的default的方法, 这样可以保证在不改变接口特性的情况下, 对接口增加一些行为, 有需要时可以使用接口的默认方法, 同时又不会影响现有已实现了该接口的方法, 代码示例如下:...原创 2019-01-10 06:45:13 · 966 阅读 · 0 评论