搞懂多线程(五)之线程中断、等待、唤醒


搞懂多线程(五)之线程中断、等待、唤醒 一、线程中断 方式一:volatile关键字 通过volatile关键字的可见性修饰一个标识,要停止的线程监听该标识 方式二:AtomicBoolean原子类 通过AtomicBoolean原子布尔类,修饰一个标识,要停止的线程监听该标识 方式三:interr

搞懂多线程(四)之《锁》


搞懂多线程(四)之《锁》 一、乐观锁和悲观锁 乐观锁:认为自己在使用数据时不会有别的线程修改数据或资源,所以不会添加锁。 在Java中是通过使用无锁编程来实现,只是在更新数据的时候去判断,之前有没有别的线程更新了这个数据。 如果这个数据没有被更新,当前线程将自己修改的数据成功写入 如果这个数据已经被

搞懂多线程(三)之Future接口


搞懂多线程(三)之Future接口 一、概念 Future:是Java5新加的一个接口,它提供了一种异步并行计算的功能。如果主线程需要执行一个很耗时的计算任务,我们就可以通过future把这个任务放到异步线程中执行。主线程继续处理其他任务或者先行结束,再通过Future获取计算结果。 二、Futur

搞懂多线程(二)之创建多线程的方式


一、程序、进程、线程程序(program):为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码。进程(process):程序的一次执行过程,或是

搞懂多线程(一)之基本概念


搞懂多线程(一)之基本概念 一、程序、进程、线程 程序(program):为完成特定任务,用某种语言编写的`一组指令的集合`。即指一段静态的代码。 进程(process):程序的一次执行过程,或是正在内存中运行的应用程序。程序是静态的,进程是动态的。进程作为操作系统调度和分配资源的最小单位。 线程(

Springboot整合Redis


MAC删除默认ABC输入法


MAC删除默认ABC输入法 1. 关闭SIP 重启系统,长按 Command + R 进入恢复模式 点击顶部菜单栏实用工具中的终端 输入以下命令来禁用 SIP 保护机制 #关闭SIP csrutil disable #看到如下字样则表明关闭成功 csrutil is off Please resta

Mac安装Homebrew


Mac安装Homebrew 一.官网安装 官网安装 Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 二.大神脚本使用

Springboot配置优先级


Springboot配置优先级 一、项目内部 以下是 SpringBoot 属性源加载顺序。后面的会覆盖前面的值。由低到高,高优先级配置覆盖低优先级 默认属性(通过SpringApplication.setDefaultProperties指定的) @PropertySource指定加载的配置(需要

Springboot的一些加载流程


Springboot的一些加载流程 Springboot的生命周期流程 Springboot启动加载流程 Springboot事件触发流程