
多线程并发
多线程并发编程
houjibofa2050
读源码,要有技术深度,做一个把一招练一万遍的程序员。
展开
-
两个线程交替打印字符串(6种实现)
java实现方案有六种1.使用LockSupport的pack与unpack2.使用while(true)+volatile3.使用object的signal和wait4.使用lock的condition5.使用Automic6.使用ArrayBlockQueue代码如下import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;impor原创 2021-09-15 12:44:59 · 1318 阅读 · 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 · 171 阅读 · 0 评论 -
Synchronized相关的面试题
java 并发编程cas自旋 cas+死循环yield+自旋sleep +自旋park+自旋对象在内存中的布局公平锁和非公平锁ReentrantLock 源码AQSsyschronized 关键字 底层原理从各个层面分析:1.java代码: synchronized2.字节码的层面: monitorenter,monite...原创 2020-04-22 11:41:05 · 253 阅读 · 0 评论