![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
文章平均质量分 63
java学习记录
终点到达
Single
展开
-
AQS与ReentrantLock源码分析
AQSoverviewAQS的全程为 AbstractQueuedSynchronizer,位于java.util.concurrent.locks。AQS 就是一个抽象类,主要用来构建锁和同步器。public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements java.io.Serializable {}AQS 为构建锁和同步器提供了一些通用功能的是实原创 2021-09-26 17:34:52 · 200 阅读 · 0 评论 -
一文读懂Java volatile底层原理
在多线程并发编程中,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。即一个线程在修改一个共享变量时,另一个线程可以读到这个修改的值。volatile的使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。Java语言提供了volatile,在某种情况下比加锁更加方便。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的,Java语言保证使用volatile关键字原创 2021-08-30 16:53:13 · 347 阅读 · 0 评论 -
Maven无法导入本地包
在无法导入的pom文件上右键点击 add as maven project原创 2021-01-22 15:47:28 · 273 阅读 · 0 评论 -
解决IntelliJ IDEA中,SpringBoot测试类右键不显示run按钮的问题
打开Idea的设置->plugin确认Junit是开启的原创 2020-10-07 15:17:52 · 1025 阅读 · 1 评论 -
Centos7操作系统安装JDK1.8
创建安装目录:mkdir /usr/java在windows下载jdk1.8的Linux64位压缩文件链接:https://pan.baidu.com/s/1CBGUX3X1ExYuqYm7lsrKpQ提取码:advx下载安装Xshell与Xftp,使用Xshell连接centos7,在Xshell中打开Xftp,把tar.gz拷贝到Centos7的某一目录下,例如:/usr/java/。解压文件(输入当前目录下的文件时,输入jdk之后按tab可以自动补全= =)tar zx..原创 2020-09-26 16:48:15 · 111 阅读 · 0 评论