
java基础
hero_hope
这个作者很懒,什么都没留下…
展开
-
jvm系列学习(一)-----类加载过程
一. 类加载器在Java体系中的位置 二. 类的生命周期 三. 类加载过程----加载 加载过程的几个要素 类加载器: 主要操纵者 .class文件: 被操纵者 方法区: 操作区域 一个java.lang.Class对象: 主要产物 类加载过程中的加载环节干了什么? 类加载器根据类的全限定名, 获取.class文件中的二进制字节流 将这个字节流代表的静态存储结构, 转换为方...原创 2019-12-27 16:16:39 · 171 阅读 · 0 评论 -
java线程安全问题
一. 线程安全出现的场景 多线程环境下,有共享且可变的变量 二. 线程安全问题要解决的问题 原子性 可见性 有序性 三. 如何解决线程安全问题 同步机制 synchronized Lock CAS对象 volatile 线程封闭 栈封闭 ThreadLocal对象 使用不可变(线程安全)对象(juc包下) ...原创 2019-05-05 11:10:04 · 123 阅读 · 0 评论 -
java线程池
目录 java线程池原理 java线程池的使用 java线程池的源码分析 一. java线程池的原理 线程池的作用 降低资源消耗. 线程池通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 提高响应速度. 当任务到达时,任务不需要等待线程创建,可以立即执行 提高线程的管理性. 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,而且会降低系统的稳定性. 使用线程池可以对线程统一分...转载 2019-05-19 10:31:44 · 156 阅读 · 0 评论 -
Java8中streamAPI的使用
一. streamAPI的简介 流(stream)是数据渠道, 用于操作数据源(集合,数组等)所生产的元素序列. 集合存储数据 流(stream)操作数据(数据计算) 注意: 流(stream)本身不会存储数据 流(stream)不会改变源对象, 但会返回一个新的流(stream) 流(stream)的操作是延迟的, 这意味着这些计算是需要结果的时候才会执行 二. streamAPI的使用...原创 2019-07-04 09:07:33 · 428 阅读 · 0 评论