java面试专栏
文章平均质量分 96
Java面试必须掌握的相关知识,提供自己复习
辣鸡程序猿11
这个作者很懒,什么都没留下…
展开
-
并发编程 — 锁
AQS就是AbstractQueuedSynchronzied抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是AQS实现了部分功能,比如ReentrantLock,ThreadPoolExcutor,阻塞队列,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现首先AQS中提供了一个有volatile修饰并且采用CAS方式修改的int类型的state变量其次AQS中维护了一个双向链表,有head,有tail,并且每个节点都是Node对象。原创 2024-06-27 14:57:48 · 805 阅读 · 0 评论 -
并发编程的三大特性
JMM(java内存模型)。不同的硬件和不同的操作系统在内存上的操作有一定差异,java为了解决相同代码在不同操作系统上出现的各种问题,用JMM屏蔽掉各种硬件和操作系统带来的差异。让java的并发编程可以做到跨平台JMM规定所有变量都会存储在主内存中,在操作的时间,需要从主内存中复制一份到线程内存(CPU内存),在线程内部做计算,然后再写回到主内存中(不一定)原子性的定义:原子性指一个操作是不可分割,不可中断的,一个线程在执行时,另一个线程不会影响到他并发编程的原子性代码阐述try {原创 2024-06-20 10:50:25 · 788 阅读 · 0 评论