![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程并发
多线程并发编程
houjibofa2050
读源码,要有技术深度,做一个把一招练一万遍的程序员。
展开
-
两个线程交替打印字符串(6种实现)
java实现方案有六种 1.使用LockSupport的pack与unpack 2.使用while(true)+volatile 3.使用object的signal和wait 4.使用lock的condition 5.使用Automic 6.使用ArrayBlockQueue 代码如下 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.atomic.AtomicInteger; impor原创 2021-09-15 12:44:59 · 1256 阅读 · 0 评论 -
CountDownLatch,Semaphore,CyclicBarrier区别与联系
目录 1.countdownlatch的作用是什么?核心方法有哪些? 2.Semaphore作用是什么?核心方法有哪些? 3.CyclicBarrier作用是什么?核心方法有哪些? 4.参考 1.countdownlatch的作用是什么?核心方法有哪些? countdownlatch 作用:一个线程等待别的多个线程都执行完了,再执行后续的代码。原理:status 计数器原理,计数器不会重置。 3个方法 1.countdownlatch(st...原创 2021-08-31 18:52:43 · 151 阅读 · 0 评论 -
Synchronized相关的面试题
java 并发编程 cas 自旋 cas+死循环 yield+自旋 sleep +自旋 park+自旋 对象在内存中的布局 公平锁和非公平锁 ReentrantLock 源码 AQS syschronized 关键字 底层原理 从各个层面分析: 1.java代码: synchronized 2.字节码的层面: monitorenter,monite...原创 2020-04-22 11:41:05 · 235 阅读 · 0 评论