Java
文章平均质量分 80
SC_IT
这个作者很懒,什么都没留下…
展开
-
聊一聊阻塞队列
阻塞对列是一个队列原创 2022-08-27 09:45:57 · 123 阅读 · 0 评论 -
Java当中谈谈你对volatile的理解
什么是内存屏障?如何保证可见性与有序性原创 2022-08-26 09:41:13 · 157 阅读 · 0 评论 -
Java当中聊一聊String吧
聊聊String吧原创 2022-07-20 18:03:07 · 137 阅读 · 0 评论 -
SpringBoot+Spring Security+Vue实现通用的权限管理系统
Spingboot+vue实现通用的权限管理系统原创 2022-07-12 17:16:56 · 4096 阅读 · 0 评论 -
说说CountDownLatch/CyclicBarrier/Semaphore的使用
1、CountDownLatch让一些线程阻塞直到另外一些完成后才被唤醒CountDownLatch主要有两个方法,当一个或有多个线程调用await方法时,调用的线程会被阻塞.其他线程调用countDown方法计数器减1(调用countDown方法时线程不会阻塞)当计数器的值变为0,因调用await方法而被阻塞的线程会被唤醒,然后继续执行该线程的操作package com.song.CountDownLatchTest;import java.util.concurrent.CountD原创 2022-01-13 18:53:25 · 138 阅读 · 1 评论 -
java锁公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁
1、java锁之公平锁/非公平锁并发包ReentrantLock的创建可以指定构造函数的boolean类型来得到公平锁或者非公平锁 默认是非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁类似排队打饭 先来后到。非公平锁是指在多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象1.1、为何要有公平锁与非公平锁? 为何默认为非公平锁恢复挂起的线程到真正锁的获取还是有时间差的,从开发人员来看这原创 2022-01-13 18:46:32 · 188 阅读 · 0 评论 -
Java当中如何理解CAS?
Java当中如何理解CAS?如果线程的期望值跟物理内存的真实值一样,就更新值到物理内存当中,并返回true如果线程的期望值跟物理内存的真实值不一样,返回是false,那么本次修改失败,那么此时需要重新获得主物理内存的新值比较并交换:现在主内存的值为1 线程A和线程B此时将值拷贝到自己的工作内存当中 ,这时线程A挂起来 ,线程B进行执行相关操作,因期望值与主内存的值一致都为1,这时B可以进行操作就将值改为2,这时主内存的值就变为了2。这时A线程开始执行,发现期望值与内存值不一致。则A线程本次修改失原创 2022-01-09 17:12:39 · 505 阅读 · 0 评论