type
status
date
slug
summary
tags
category
icon
password
1、synchronized 的实现原理以及锁优化
2、ThreadLocal原理,使用注意点,应用场景
3、synchronized和ReentrantLock的区别
4、CountDownLatch与CyclicBarrier 区别
5、谈谈ForkJoinPool和ThreadPoolExecutor
6、为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法?
7、Java中的volatile关键字:作用、使用及其与synchronized的区别
8、Java 多线程中的 CAS 有什么缺陷,如何解决?
9、如何检测死锁?怎么预防死锁?死锁四个必要条件
10、如果线程过多,会怎样?
11、详解Java多线程中的Semaphore原理
12、详解 Java 多线程中的 AQS
13、详解LockSupport作用
14、Condition接口及其实现原理
15、为什么要用线程池?Java的线程池内部机制了解一下
16、什么是多线程环境下的伪共享(false sharing)?
17、线程池如何调优,最大数目如何确认?
18、Java 内存模型详解
19、线程的生命周期
20、ReentrantLock实现原理
21、深入探讨 AtomicInteger 类的原理
22、为什么Java中 wait 方法需要在 synchronized 的方法中调用
23、什么情况会导致线程阻塞
24、使用多线程可能带来什么问题
- 作者:奥利弗
- 链接:https://www.aolifu.org/article/multiplethread
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。