技术文章摘抄
上一级
AQS为什么采用双向链表?.md
AQS是如何实现线程的等待和唤醒的?.md
AQS的同步队列和条件队列原理?.md
CAS一定有自旋吗?.md
CAS在操作系统层面是如何保证原子性的?.md
CompletableFuture的底层是如何实现的?.md
CountDownLatch、CyclicBarrier、Semaphore区别?.md
ForkJoinPool和ThreadPoolExecutor区别是什么?.md
happens-before和as-if-serial有啥区别和联系?.md
inta=1是原子性操作吗.md
Java是如何判断一个线程是否存活的?.md
Java线程出现异常,进程为啥不会退出?.md
JDK21中的虚拟线程是怎么回事?.md
LongAdder和AtomicLong的区别?.md
run_start、wait_sleep、notify_notifyAll区别_.md
sychronized是非公平锁吗,那么是如何体现的?.md
synchronized升级过程中有几次自旋?.md
synchronized和reentrantLock区别?.md
synchronized是如何保证原子性、可见性、有序性的?.md
synchronized是怎么实现的?.md
synchronized的锁优化是怎样的?.md
synchronized的锁升级过程是怎样的?.md
synchronized的锁能降级吗?.md
synchronized锁的是什么?.md
Thread.sleep(0)的作用是什么?.md
ThreadLocal为什么会导致内存泄漏?如何解决的?.md
ThreadLocal的应用场景有哪些?.md
volatile是如何保证可见性和有序性的?.md
volatile能保证原子性吗?为什么?.md
三个线程分别顺序打印0-100.md
为什么JDK15要废弃偏向锁?.md
为什么不建议通过Executors构建线程池.md
为什么不能在try-catch中捕获子线程的异常_.md
为什么虚拟线程不能用synchronized?.md
为什么虚拟线程不要和线程池一起用?.md
为什么虚拟线程尽量避免使用ThreadLocal.md
什么是AQS的独占模式和共享模式?.md
什么是CAS?存在什么问题?.md
什么是happens-before原则?.md
什么是Java内存模型(JMM)?.md
什么是ThreadLocal,如何实现的?.md
什么是Unsafe?.md
什么是可重入锁,怎么实现可重入锁?.md
什么是多线程中的上下文切换?.md
什么是守护线程,和普通线程有什么区别?.md
什么是并发,什么是并行?.md
什么是总线嗅探和总线风暴,和JMM有什么关系?.md
什么是死锁,如何解决?.md
什么是线程池,如何实现的?.md
公平锁和非公平锁的区别?.md
创建线程有几种方式?.md
到底啥是内存屏障?到底怎么加的?.md
如何保证多线程下i++结果正确?.md
如何实现主线程捕获子线程异常.md
如何对多线程进行编排.md
如何理解AQS?.md
如何让Java的线程池顺序执行任务?.md
并发编程中的原子性和数据库ACID的原子性一样吗?.md
有三个线程T1,T2,T3如何保证顺序执行?.md
有了CAS为啥还需要volatile?.md
有了InheritableThreadLocal为啥还需要TransmittableThreadLocal?.md
有了MESI为啥还需要JMM?.md
有了synchronized为什么还需要volatile_.md
有哪些实现线程安全的方案_.md
父子线程之间怎么共享_传递数据?.md
线程同步的方式有哪些?.md
线程数设定成多少更合适?.md
线程是如何被调度的?.md
线程有几种状态,状态之间的流转是怎样的?.md
线程池的拒绝策略有哪些?.md
能不能谈谈你对线程安全的理解?.md
Java并发
上一级
AQS为什么采用双向链表?.md
AQS是如何实现线程的等待和唤醒的?.md
AQS的同步队列和条件队列原理?.md
CAS一定有自旋吗?.md
CAS在操作系统层面是如何保证原子性的?.md
CompletableFuture的底层是如何实现的?.md
CountDownLatch、CyclicBarrier、Semaphore区别?.md
ForkJoinPool和ThreadPoolExecutor区别是什么?.md
happens-before和as-if-serial有啥区别和联系?.md
inta=1是原子性操作吗.md
Java是如何判断一个线程是否存活的?.md
Java线程出现异常,进程为啥不会退出?.md
JDK21中的虚拟线程是怎么回事?.md
LongAdder和AtomicLong的区别?.md
run_start、wait_sleep、notify_notifyAll区别_.md
sychronized是非公平锁吗,那么是如何体现的?.md
synchronized升级过程中有几次自旋?.md
synchronized和reentrantLock区别?.md
synchronized是如何保证原子性、可见性、有序性的?.md
synchronized是怎么实现的?.md
synchronized的锁优化是怎样的?.md
synchronized的锁升级过程是怎样的?.md
synchronized的锁能降级吗?.md
synchronized锁的是什么?.md
Thread.sleep(0)的作用是什么?.md
ThreadLocal为什么会导致内存泄漏?如何解决的?.md
ThreadLocal的应用场景有哪些?.md
volatile是如何保证可见性和有序性的?.md
volatile能保证原子性吗?为什么?.md
三个线程分别顺序打印0-100.md
为什么JDK15要废弃偏向锁?.md
为什么不建议通过Executors构建线程池.md
为什么不能在try-catch中捕获子线程的异常_.md
为什么虚拟线程不能用synchronized?.md
为什么虚拟线程不要和线程池一起用?.md
为什么虚拟线程尽量避免使用ThreadLocal.md
什么是AQS的独占模式和共享模式?.md
什么是CAS?存在什么问题?.md
什么是happens-before原则?.md
什么是Java内存模型(JMM)?.md
什么是ThreadLocal,如何实现的?.md
什么是Unsafe?.md
什么是可重入锁,怎么实现可重入锁?.md
什么是多线程中的上下文切换?.md
什么是守护线程,和普通线程有什么区别?.md
什么是并发,什么是并行?.md
什么是总线嗅探和总线风暴,和JMM有什么关系?.md
什么是死锁,如何解决?.md
什么是线程池,如何实现的?.md
公平锁和非公平锁的区别?.md
创建线程有几种方式?.md
到底啥是内存屏障?到底怎么加的?.md
如何保证多线程下i++结果正确?.md
如何实现主线程捕获子线程异常.md
如何对多线程进行编排.md
如何理解AQS?.md
如何让Java的线程池顺序执行任务?.md
并发编程中的原子性和数据库ACID的原子性一样吗?.md
有三个线程T1,T2,T3如何保证顺序执行?.md
有了CAS为啥还需要volatile?.md
有了InheritableThreadLocal为啥还需要TransmittableThreadLocal?.md
有了MESI为啥还需要JMM?.md
有了synchronized为什么还需要volatile_.md
有哪些实现线程安全的方案_.md
父子线程之间怎么共享_传递数据?.md
线程同步的方式有哪些?.md
线程数设定成多少更合适?.md
线程是如何被调度的?.md
线程有几种状态,状态之间的流转是怎样的?.md
线程池的拒绝策略有哪些?.md
能不能谈谈你对线程安全的理解?.md