按章节整理的图文笔记,助你系统学习
1、概述 Lock是java.util.concurrent.locks包下的接口,Lock实现提供了比synchronized关键字更广泛的锁操作,它能以更优雅的方式处理线程同步问题。Lock提供...
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,所以函数式接口就是可以适用...