概述 Java中主要分为两类锁,一类是synchronized修饰的锁,另外一类就是J.U.C中提供的锁。J.U.C中提供的核心锁就是ReentrantLock。 ReentrantLock(可重入...
文章目录 计算机的组成 汇编语言 CPU CPU 是什么 CPU 基本组成 超线程 缓存 乱序执行 合并写 NUMA 操作系统(基于linux) 内核 外核 CPU 指令级别 进...
文章目录 问题引入 线程知识 主线程(UI线程) 子线程 解决方案 一,使用Thread+Handler处理 1.概念 2.流程图 3.过程概述 ...
一线互联网公司工作了几年,我作为求职者参加了不少面试,也作为面试官面试了很多同学,整理这份面试指南,一方面是帮助大家更好的准备面试,有的放矢,另一...
🌈写SpringBoot项目的时候,经常用到的一个保存用户信息的类就是Threadlocal,我们今天就来详细介绍一下这个类。 Threadlocal有什么用: 📌...
1、保证可见性 volatile通过JMM实现数据的可见性。 JMM(Java内存模型): 线程将变量从主内存中拷贝到工作内存,修改完成后将值写到主内存中,并且会被其他线...
目录 1、概念 2、原理 3、缺点 4、ABA问题 5、解决ABA问题 1、概念 CAS(Compare And Swap): 比较并替换,它是一条CPU原语,是一条原子指令(原子性)。 CA...
CyclicBarrier:循环屏蔽,CyclicBarrier允许一组线程在到达某个栅栏点(common barrier point)互相等待,直到最后一个线程到达栅栏点,栅栏才会打开,处于阻...
1、概述 CountDownLatch是一个同步器工具类,用来协调多个线程之间的同步,能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行,不可重置使用。...
1、概念 ReentantLock继承接口 Lock 并实现了接口中定义的方法,他是一种可重入锁,除了能完成synchronized 所能完成的所有工作外,还提供了中断锁、定时锁...