模型服务连接失败

审核解析结果

返回队列
任务 ID
job_df38be00ebd443cea7f14360931d189f
任务类型
提取面经
状态
已确认
尝试次数
8

来源上下文

知识笔记来源 已确认任务 已确认

Java八股(并发).md

src_d56c6f68bef64843bc0edc9ff0035e78

创建于 2026/03/28 17:54,最近更新时间 2026/04/07 12:16

候选题(115)

候选 1新建

什么是线程和进程?二者有什么关系、区别及优缺点?

置信度 0.98
候选 2新建

程序计数器为什么是线程私有的?

置信度 0.97
分类: Java 并发标签: 3
候选 3新建

虚拟机栈和本地方法栈为什么是线程私有的?

置信度 0.95
分类: Java 并发标签: 3
候选 4新建

并发与并行有什么区别?

置信度 0.99
分类: Java 并发标签: 3
候选 5新建

同步和异步有什么区别?

置信度 0.96
分类: Java 并发标签: 3
候选 6新建

为什么要使用多线程?

置信度 0.96
分类: Java 并发标签: 3
候选 7新建

Java 是怎么解决并发问题的?

置信度 0.95
分类: Java 并发标签: 4
候选 8新建

什么是守护线程?

置信度 0.94
分类: Java 并发标签: 3
候选 9新建

线程安全有哪些实现思路?

置信度 0.95
分类: Java 并发标签: 5
候选 10新建

使用多线程可能带来什么问题?

置信度 0.91
分类: Java 并发标签: 3
候选 11新建

线程的生命周期和状态有哪些?

置信度 0.97
分类: Java 并发标签: 3
候选 12新建

为什么 JVM 没有区分 READY 和 RUNNING 两种状态?

置信度 0.95
分类: Java 并发标签: 3
候选 13新建

什么是上下文切换?为什么频繁切换会影响性能?

置信度 0.96
分类: Java 并发标签: 3
候选 14新建

什么是线程死锁?产生死锁的四个必要条件是什么?

置信度 0.97
分类: Java 并发标签: 4
候选 15新建

如何预防和避免线程死锁?

置信度 0.94
分类: Java 并发标签: 4
候选 16新建

sleep() 和 wait() 有什么区别?

置信度 0.99
分类: Java 并发标签: 4
候选 17新建

为什么 wait() 方法不定义在 Thread 中?

置信度 0.97
分类: Java 并发标签: 4
候选 18新建

Thread.sleep()、Object.wait()、Condition.await()、LockSupport.park() 有什么区别?

置信度 0.90
分类: Java 并发标签: 4
候选 19新建

可以直接调用 Thread 的 run 方法吗?

置信度 0.98
分类: Java 并发标签: 3
候选 20新建

Runnable 和 Callable 有什么区别?

置信度 0.97
分类: Java 并发标签: 3
候选 21新建

什么是 volatile?它能保证什么,不能保证什么?

置信度 0.99
分类: Java 并发标签: 3
候选 22新建

volatile 有哪些应用场景?

置信度 0.89
分类: Java 并发标签: 3
候选 23新建

什么是指令重排序?为什么会发生?如何避免?

置信度 0.98
分类: Java 并发标签: 3
候选 24新建

什么是内存屏障?

置信度 0.96
分类: Java 并发标签: 3
候选 25新建

什么是 JMM?为什么需要 JMM?

置信度 0.99
分类: Java 并发标签: 3
候选 26新建

JMM 是如何抽象线程和主内存之间关系的?

置信度 0.94
分类: Java 并发标签: 3
候选 27新建

Java 内存区域和 JMM 有什么区别?

置信度 0.96
分类: Java 并发标签: 3
候选 28新建

什么是 happens-before 原则?

置信度 0.98
分类: Java 并发标签: 3
候选 29新建

happens-before 常见规则有哪些?

置信度 0.97
分类: Java 并发标签: 4
候选 30新建

什么是原子性、可见性和有序性?

置信度 0.92
分类: Java 并发标签: 4
候选 31新建

如何禁止指令重排序?

置信度 0.93
分类: Java 并发标签: 3
候选 32新建

volatile 如何保证可见性?

置信度 0.90
分类: Java 并发标签: 3
候选 33新建

volatile 可以保证原子性吗?

置信度 0.99
分类: Java 并发标签: 4
候选 34新建

什么是乐观锁和悲观锁?

置信度 0.97
分类: Java 并发标签: 4
候选 35新建

如何实现乐观锁?什么是版本号机制和 CAS?

置信度 0.97
分类: Java 并发标签: 4
候选 36新建

什么是原子操作?

置信度 0.95
分类: Java 并发标签: 3
候选 37新建

CAS 有哪些问题?

置信度 0.98
分类: Java 并发标签: 4
候选 38新建

synchronized 是什么?有什么用?

置信度 0.99
分类: Java 并发标签: 4
候选 39新建

什么是偏向锁?

置信度 0.94
分类: Java 并发标签: 4
候选 40新建

什么是轻量级锁?

置信度 0.91
分类: Java 并发标签: 4
候选 41新建

介绍一下 synchronized 锁膨胀过程。

置信度 0.84
分类: Java 并发标签: 4
候选 42新建

什么是适应性自旋锁?

置信度 0.93
分类: Java 并发标签: 4
候选 43新建

synchronized 的使用方式有哪些?锁的对象分别是什么?

置信度 0.98
分类: Java 并发标签: 4
候选 44新建

构造方法可以用 synchronized 修饰吗?

置信度 0.90
分类: Java 并发标签: 4
候选 45新建

synchronized 的底层原理是什么?

置信度 0.97
分类: Java 并发标签: 4
候选 46新建

JDK 1.6 之后 synchronized 做了哪些优化?

置信度 0.98
分类: Java 并发标签: 4
候选 47新建

synchronized 和 volatile 有什么区别?

置信度 0.99
分类: Java 并发标签: 4
候选 48新建

synchronized 有什么缺陷?

置信度 0.93
分类: Java 并发标签: 4
候选 49新建

Synchronized 使用时有哪些注意事项?

置信度 0.92
分类: Java 并发标签: 4
候选 50新建

什么是原子类?原子类是怎么实现的?有什么优势?

置信度 0.97
分类: Java 并发标签: 3
候选 51新建

AtomicStampedReference 和 AtomicMarkableReference 有什么区别?

置信度 0.95
分类: Java 并发标签: 3
候选 52新建

LongAdder 是什么?相比 AtomicLong 有什么优势?

置信度 0.90
分类: Java 并发标签: 3
候选 53新建

什么是 ReentrantLock?

置信度 0.98
分类: Java 并发标签: 4
候选 54新建

什么是可重入锁?

置信度 0.97
分类: Java 并发标签: 4
候选 55新建

公平锁和非公平锁有什么区别?

置信度 0.98
分类: Java 并发标签: 4
候选 56新建

synchronized 和 ReentrantLock 有什么区别?

置信度 0.99
分类: Java 并发标签: 4
候选 57新建

什么是 ReentrantReadWriteLock?适合什么场景?

置信度 0.98
分类: Java 并发标签: 4
候选 58新建

什么是读写锁、共享锁和独占锁?

置信度 0.96
分类: Java 并发标签: 4
候选 59新建

线程持有读锁还能获取写锁吗?

置信度 0.96
分类: Java 并发标签: 4
候选 60新建

读锁为什么不能升级为写锁?

置信度 0.97
分类: Java 并发标签: 4
候选 61新建

什么是 StampedLock?适合什么场景?

置信度 0.97
分类: Java 并发标签: 4
候选 62新建

为什么 StampedLock 是不可重入的?

置信度 0.92
分类: Java 并发标签: 4
候选 63新建

StampedLock 的性能为什么更好?

置信度 0.90
分类: Java 并发标签: 4
候选 64新建

StampedLock 的乐观读是如何执行的?

置信度 0.91
分类: Java 并发标签: 4
候选 65新建

什么是ThreadLocal?有什么用?

置信度 0.98
分类: Java 并发标签: 4
候选 66新建

ThreadLocal原理是什么?

置信度 0.97
分类: Java 并发标签: 4
候选 67新建

ThreadLocal内存泄漏是怎么导致的?

置信度 0.98
分类: Java 并发标签: 4
候选 68新建

ThreadLocal.set方法原理是什么?

置信度 0.94
分类: Java 并发标签: 4
候选 69新建

ThreadLocalMap如何清理过期key?

置信度 0.92
分类: Java 并发标签: 4
候选 70新建

ThreadLocalMap扩容机制是什么?

置信度 0.90
分类: Java 并发标签: 4
候选 71新建

ThreadLocal.get方法原理是什么?

置信度 0.91
分类: Java 并发标签: 4
候选 72新建

ThreadLocal有哪些注意事项?

置信度 0.96
分类: Java 并发标签: 4
候选 73新建

什么是InheritableThreadLocal?有什么用?

置信度 0.95
分类: Java 并发标签: 4
候选 74新建

ThreadLocal有哪些使用场景?

置信度 0.90
分类: Java 并发标签: 4
候选 75新建

什么是线程池?

置信度 0.98
分类: Java 并发标签: 3
候选 76新建

为什么要使用线程池?

置信度 0.98
分类: Java 并发标签: 3
候选 77新建

如何创建线程池?

置信度 0.95
分类: Java 并发标签: 3
候选 78新建

线程池如何维护运行状态?

置信度 0.92
分类: Java 并发标签: 3
候选 79新建

线程池如何实现线程管理?

置信度 0.93
分类: Java 并发标签: 4
候选 80新建

为什么Worker要设计成不可重入?

置信度 0.88
分类: Java 并发标签: 4
候选 81新建

线程池常见参数有哪些?

置信度 0.97
分类: Java 并发标签: 3
候选 82新建

为什么不推荐使用Executors内置线程池?

置信度 0.98
分类: Java 并发标签: 3
候选 83新建

线程池的keepAliveTime是怎么工作的?

置信度 0.95
分类: Java 并发标签: 3
候选 84新建

线程池的拒绝策略有哪些?

置信度 0.98
分类: Java 并发标签: 3
候选 85新建

线程池常用的阻塞队列有哪些?

置信度 0.93
分类: Java 并发标签: 3
候选 86新建

阻塞队列和普通队列有什么区别?如何实现阻塞?

置信度 0.95
分类: Java 并发标签: 4
候选 87新建

wait/notifyAll和Condition实现阻塞队列有什么区别?

置信度 0.90
分类: Java 并发标签: 4
候选 88新建

线程池有几种状态?

置信度 0.97
分类: Java 并发标签: 3
候选 89新建

线程池处理任务的流程是什么?

置信度 0.97
分类: Java 并发标签: 3
候选 90新建

如何设定线程池大小?

置信度 0.92
分类: Java 并发标签: 3
候选 91新建

如何动态修改线程池参数?

置信度 0.90
分类: Java 并发标签: 3
候选 92新建

线程池中线程抛出异常会怎么样?

置信度 0.95
分类: Java 并发标签: 3
候选 93新建

为什么线程崩溃了不会导致JVM崩溃?

置信度 0.82
分类: Java 并发标签: 3
候选 94新建

常见的内置线程池有哪些?

置信度 0.95
分类: Java 并发标签: 3
候选 95新建

Java有哪些异步实现方式?

置信度 0.90
分类: Java 并发标签: 3
候选 96新建

介绍一下Future类

置信度 0.95
分类: Java 并发标签: 3
候选 97新建

Callable和Future有什么关系?

置信度 0.96
分类: Java 并发标签: 3
候选 98新建

Future的优缺点是什么?

置信度 0.94
分类: Java 并发标签: 3
候选 99新建

CompletableFuture有什么用?

置信度 0.96
分类: Java 并发标签: 3
候选 100新建

CompletableFuture有哪些获取结果的方法?

置信度 0.94
分类: Java 并发标签: 3
候选 101新建

CompletableFuture怎么进行异步任务编排?它们有什么区别?

置信度 0.96
分类: Java 并发标签: 3
候选 102新建

什么是AQS?请介绍一下AQS。

置信度 0.98
分类: Java 并发标签: 4
候选 103新建

什么是CLH队列?

置信度 0.94
分类: Java 并发标签: 4
候选 104新建

AQS有哪些waitStatus状态?

置信度 0.97
分类: Java 并发标签: 4
候选 105新建

AQS的工作流程是怎样的?以ReentrantLock为例说明。

置信度 0.95
分类: Java 并发标签: 4
候选 106新建

AQS公平锁和非公平锁有什么区别?

置信度 0.95
分类: Java 并发标签: 4
候选 107新建

AQS有哪些资源共享方式?

置信度 0.93
分类: Java 并发标签: 4
候选 108新建

什么是Semaphore?

置信度 0.96
分类: Java 并发标签: 4
候选 109新建

什么是CountDownLatch?

置信度 0.95
分类: Java 并发标签: 3
候选 110新建

什么是CyclicBarrier?

置信度 0.94
分类: Java 并发标签: 3
候选 111新建

有哪些支持并发的集合?

置信度 0.92
分类: Java 并发标签: 3
候选 112新建

介绍一下ConcurrentLinkedQueue。

置信度 0.92
分类: Java 并发标签: 3
候选 113新建

说说ConcurrentLinkedQueue的HOPS延迟更新策略。

置信度 0.91
分类: Java 并发标签: 3
候选 114新建

介绍一下BlockingQueue。

置信度 0.95
分类: Java 并发标签: 3
候选 115新建

分别介绍一下BlockingQueue的常见实现类。

置信度 0.92
分类: Java 并发标签: 4

导入预览

新建预览

什么是线程和进程?二者有什么关系、区别及优缺点?

分类: Java 并发

标签: Java, 并发, Java 并发

批量摘要

新建
115
合并
0
跳过
0

解析提示

  • Long source was parsed in 3 chunks because raw_text exceeded 24000 characters.
  • Chunk 1/3: 该来源为知识笔记而非真实面经,未包含公司、岗位、轮次等面试元数据。
  • Chunk 1/3: 内容为长文档分块中的第1块,仅能提取本块明确出现的问题;部分主题如银行家算法、锁消除、锁粗化、内存屏障如何保证一致性仅出现标题或残缺提示,未单独提取。
  • Chunk 1/3: 个别原文表述可能存在术语不严谨或笔误,如 TIME_WAITING 应为 TIMED_WAITING、LongAddr/longaddr 应为 LongAdder、CLH 被写为 CHL、部分原子性/有序性描述混淆;canonical_answer 已尽量按本块可支持内容做规范化。
  • Chunk 2/3: 该文本为长文档分块中的第2块,仅能提取本块明确出现的内容。
  • Chunk 2/3: 开头关于StampedLock读锁的内容主要为图片OCR流程图,缺少足够文字说明,未稳定提炼为问答。
  • Chunk 2/3: 部分表述可能存在术语或细节不严谨之处,例如对ThreadLocal弱引用“用来解决内存泄漏问题”等说法,已尽量按原文归纳。
  • Chunk 3/3: 该分块为文档末尾片段,只能基于当前内容提取,部分上下文可能缺失。
  • Chunk 3/3: 个别表述存在口语化或不严谨之处,如SynchronousQueue相关描述未写完整,DelayWorkQueue是否作为BlockingQueue常见实现类的表述需谨慎。
  • Chunk 3/3: 文末仅出现“ConcurrentSkipListMap”标题,未提供展开内容,因此未单独提炼对应问答。
这个任务已经确认过了,不会再次写入 canonical。
返回队列

创建时间: 2026/03/28 17:54

开始时间: 2026/03/28 21:05

完成时间: 2026/03/28 21:25