Content
8 Lessons • 0 Quizzes • 0 Challenges
基础知识
- 1
简介
- 2
程序 vs 进程 vs 线程
- 3
并发与并行
- 4
协作式多任务与抢占式多任务
- 5
同步与异步
- 6
I/O 密集型与 CPU 密集型
- 7
吞吐量与延迟
- 8
临界区与竞争条件
- 9
死锁、活跃性与可重入锁
- 10
互斥锁与信号量
- 11
互斥锁与监视器
- 12
Java 监视器:Hoare 与 Mesa 对比
- 13
信号量与监视器
- 14
阿姆达尔定律
- 15
摩尔定律
Java中的多线程
- 1
原子赋值
- 2
线程安全与同步
- 3
等待与通知
- 4
中断线程
- 5
volatile
- 6
可重入锁与条件变量
- 7
错失的信号
- 8
Java中的信号量
- 9
虚假唤醒
- 10
原子类
- 11
关于原子操作的更多内容
- 12
非阻塞同步
- 13
其他主题
Java的内存模型
- 1
内存模型
- 2
重排序效应
- 3
先行发生关系与模型
面试练习题
- 1
阻塞队列:有界缓冲区与生产者消费者
- 2
使用 Lock 的忙等待解决方案
- 3
……继续
- 4
使用令牌桶过滤器进行限流
- 5
... 继续
- 6
线程安全的延迟回调
- 7
实现信号量
- 8
读写锁
- 9
男女通用卫生间问题
- 10
实现一个屏障
- 11
优步乘车问题
- 12
哲学家就餐问题
- 13
理发店
- 14
超人问题
- 15
... 继续
- 16
多线程归并排序
- 17
异步转同步问题
- 18
非阻塞栈
- 19
尾声
附加问题
- 1
有序打印
- 2
打印 Foo Bar n 次
- 3
打印数字序列(零、偶数、奇数)
- 4
构建一个分子
- 5
Fizz Buzz 问题
面试之外
- 1
下一步
Java 并发参考
- 1
设置线程
- 2
基础线程处理
- 3
执行器框架
- 4
执行器实现
- 5
线程池
- 6
线程池的类型
- 7
一个示例:Timer 与 ScheduledThreadPool
- 8
ThreadPoolExecutor
- 9
可调用接口
- 10
Future 接口
- 11
CompletionService 接口
- 12
ThreadLocal
- 13
ThreadLocalRandom
- 14
CountDownLatch
- 15
CyclicBarrier
- 16
并发集合
- 17
ConcurrentHashMap
- 18
ConcurrentModificationException
- 19
锁接口
- 20
LockSupport
- 21
可重入锁
- 22
读写锁
- 23
StampedLock
- 24
原子布尔值
- 25
AtomicInteger
- 26
AtomicIntegerArray
- 27
原子整型字段更新器
- 28
AtomicLong
- 29
AtomicLongArray
- 30
AtomicLongFieldUpdater
- 31
LongAdder
- 32
LongAccumulator
- 33
DoubleAdder
- 34
DoubleAccumulator
- 35
AtomicReference
- 36
AtomicReferenceArray
- 37
原子引用字段更新器
- 38
AtomicStampedReference
- 39
AtomicMarkableReference
- 40
交换器
- 41
Phaser
- 42
非法监视器状态异常
- 43
超时异常
- 44
取消异常
- 45
ExecutionException
- 46
RejectedExecutionException
- 47
CompletionException
- 48
BrokenBarrierException
- 49
注解
复习与测验
- 1
测验1
- 2
测验2
- 3
测验3
- 4
测验 4
- 5
测验5
- 6
测验6
- 7
测验 7
- 8
测验8
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User