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