按章节整理的图文笔记,助你系统学习
1、synchronized介绍 在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。 synchron...
1、volatile的作用 就我理解的而言,被volatile修饰的共享变量,就具有了以下两点特性: -保证了不同线程对该变量操作的内存可见性; -禁止指令重排序 2、内存可见性 这个聊起来可...
数据结构演示官网 -https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 1、链表 ```bash https://ww...
1、线程池的优势 (1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; (2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执...
1、线程有哪几种状态? ```java publicenumState{ //1、新建状态 NEW, //2、运行状态 RUNNABLE, //3、阻塞状态 BLOCKED, //4、等待状态...
Stream是Java8中处理集合的关键抽象概念,它可以指定希望对集合的操作,可以执行复杂的查找、过滤和映射数据等操作。 1、为什么要用StreamAPI (1)、实际开发中,项目中多数数...
13、函数式接口 函数式接口在java中是指:`有且仅有一个抽象方法的接口` **函数式接口,即适用于函数式编程场景的接口。而java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用...
Java8是Oracle于2014年3月发布的一个重要版本,其API在现存的接口上引入了非常多的新方法。 例如,Java8的List接口新增了sort方法。在Java8之前,则每个实现了List接口...