JUC线程进阶篇03:CountDownLatch闭锁 标签: 多线程 JUC线程进阶篇03CountDownLatch闭锁 场景 错误的写法 正确的写法 分析 代码 CountDownLatch与join的区别 Cou…
标签:JUC
JUC线程进阶篇05:同步锁Lock
JUC线程进阶篇05:同步锁Lock 标签: 多线程 JUC线程进阶篇05同步锁Lock 了解Lock Lock方法讲解 四种获取锁的方式 Lock和Synchronized的区别 场景卖票的线程安全问题 使用Reent…
JUC线程进阶篇06:生产者消费者案例与Condition线程通信
JUC线程进阶篇06:生产者消费者案例与Condition线程通信 标签: 多线程 JUC线程进阶篇06:生产者消费者案例与Condition线程通信 使用synchronized解决线程安全问题 生产者消费者的问题 等…
JUC线程进阶篇07:ReadWriteLock读写锁
JUC线程进阶篇07:ReadWriteLock读写锁 标签: 多线程 段落引用 JUC线程进阶篇07:ReadWriteLock读写锁 为什么许多要读写锁 Readwritelock ReentrantReadWrit…
JUC线程进阶篇08:线程中常见的8中用锁情况
JUC线程进阶篇08:线程中常见的8中用锁情况 标签: 多线程 JUC线程进阶篇08:线程中常见的8中用锁情况 8种情况 题目 1.两个普通同步方法,两个线程,标准打印,结果:one two 2.新增Thread.sle…
JUC线程进阶篇09:线程池
JUC线程进阶篇09:线程池 标签: 多线程 JUC线程进阶篇09:线程池 了解线程池 为什么使用线程池 线程池工作流程 线程池体系结构 Executor主要结构 ThreadPoolExecutor创建线程池 Exec…
JUC学习笔记(1)—ReentrantLock
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Ticket//资源类 类 =…
JUC学习笔记(2)—线程间通信
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurre…
JUC学习笔记(4)—多线程之间按顺序调用
多线程之间按顺序调用,实现A->B->C 三个线程启动,要求如下: AA打印5次,BB打印10次,CC打印15次 接着 AA打印5次,BB打印10次,CC打印15次 …
JUC学习笔记(5)—ReadWriteLockDemo
一个线程写入,100个线程读取 import java.util.concurrent.locks.ReentrantReadWriteLock; class MyQueue { private Object obj; …
JUC学习笔记(6)—创建线程的新方法Callable接口
public class CallableDemo { public static void main(String[] args) throws InterruptedException, ExecutionExcep…
JUC学习笔记(7)—CountDownLatch
让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒。 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞。其它线程调用countDow…