💎串串💎
💎串串💎
全部文章
高并发
=====语言=====(1)
c(1)
java(12)
Java学习·(8)
linux基础(8)
linux运维(3)
Redis(1)
SpringBoot(6)
web前端(3)
大数据基础(20)
开发工具(1)
数据库(7)
未归档(51)
生活(1)
算法(9)
网络(4)
软件设计师-软考(5)
软件设计师考试(7)
面经(5)
归档
标签
去牛客网
登录
/
注册
郝大侠
瓜娃子程序员
全部文章
/ 高并发
(共7篇)
阻塞队列
1.概念 阻塞队列,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致是:线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素。 当阻塞队列是空时,从队列中获取元素的操作将被阻塞。 当阻塞队列是满时,往队列里添加元素的操作将被阻塞。 2.优势 在多线程领域:所谓阻塞,在某些情况下...
2019-08-05
0
752
CountDownLatch/CyclicBarrier/Semaphore
升级前后对比!! 1.CountDownLatch 目的:让一些线程阻塞直到另一个线程完成一系列操作后才被唤醒! CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程会被阻塞。 其他线程调用countDown方法会将计数器减1(调用CountDown方法...
2019-08-04
0
532
公平锁/非公平锁/可重入锁/自旋锁/独占锁(写锁)/共享锁(读锁)/互斥锁
java七种锁 1.公平锁和非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程先申请的线程优先获取锁。在高并发的情况下,有可能会造成优先级反转或者饥饿现象。 1.1...
2019-08-04
0
561
synchronized和lock有什么区别吗?
1.原始构成 synchronized是关键字属于jvm层面 monitorenter(底层是通过monitor对象来完成的,其实wait/notify等方法也依赖于monitor对象,只有在同步块或方法中才能调用wait/notify等方法) monitorexit Lock是...
2019-08-04
0
556
AtomicInteger
引言 为什么AtomicInteger 不用加synchronized也能保证i++原子性; 因为用了CAS!! 1.CAS a.概念 比较并交换(compareAndSet) public class CASDemo { public static void main(Stri...
2019-08-03
0
365
单点登录
1.概念 一处登录,多处使用。 前提:多是使用在分布式系统中。 京东:单点登录,是将token放入到cookie中的。
2019-08-03
0
4299
深入理解Volatile关键字
1.概念 volatile是Java虚拟机提供的轻量级的同步机制; 而相对应重量级同步机制就是synchronized; 2.三个特性 保证可见性 可见性就是当主内存中变量被某一个线程修改后刷新到主内存,会立即通知其他线程该变量已经被修改。 不保证原子性 ...
2019-08-03
0
489