PakhoZheng
PakhoZheng
全部文章
Java基础
LeetCode刷题(1)
Mysql(1)
ngixn(1)
Redis(14)
分布式系统(2)
计算机网络(2)
设计模式(1)
归档
标签
去牛客网
登录
/
注册
猫卷的Java基地
干就完事了~
全部文章
/ Java基础
(共12篇)
ReentrantLock原理
链接
2021-11-07
0
359
Semaphore信号量底层原理分析
链接
JUC
2021-11-06
1
450
Condition接口及原理
在并发编程中,每个Java对象都存在一组监视器方法,如wait()、notify()以及notifyAll()方法,通过这些方法,我们可以实现线程间通信与协作(也称为等待唤醒机制),但是这些方法必须配合着synchronized关键字使用; 但是随着Condition的出现,我们发现与synchro...
JUC
2021-11-05
0
585
Java 并发高频面试题:聊聊你对 AQS 的理解?
链接 链接 链接 AQS简介 1.在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义。 2.AQS 则实现了对同步状态的管理,以及对阻塞线程进行排队,等待通知等等一些底层的实现处理。 3.AQS的核心也包括了这些方面:同步队列,独占式锁的获取和释放,...
JUC
2021-11-04
1
1169
使用Java实现阻塞队列
1.使用wait和notifyALl实现 class Queue{ private List<String> data = new ArrayList<>(); private int maxSize = 10; public Queue(int m...
2021-11-04
0
364
Java中的Lock接口,比起synchronized,优势在哪里?
Lock接口在多线程和并发编程中最大的优势是它们分别为读和写提供了锁。 读写锁ReentrantReadWriteLock,它表示有两个锁,一个是读操作相关的锁,也称为共享锁;另一个是写操作相关的锁,也叫排他锁。“读写”、“写读”、和 “写写“ 都是互斥的;而 ”读读“ 是异步的,非互斥的。 即:多...
多线程
2021-11-04
0
464
现在有T1,T2,T3三个线程,怎么保证T2在T1执行完后执行,T3在T2执行完后执行
使用join(); public class Main{ public static void main(String[] args) { Thread T1 = new Thread(new Runnable() { @Override ...
多线程
2021-11-03
0
502
深入理解Java并发之synchronized实现原理
链接
2021-11-03
0
305
Java线程——Callable与Runnable的区别
链接
2021-11-02
0
350
Java并发——Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级
链接
2021-11-02
0
312
首页
上一页
1
2
下一页
末页