Published on

Java面试之------并发编程

一、线程与进程

  • 进程是资源分配单位,线程是调度执行单位。
  • 线程共享进程内存,通信成本低,但同步复杂。

二、JMM 与可见性

  • 重点理解主内存与工作内存。
  • 重点掌握 happens-before 规则。

三、volatile 与 synchronized

  • volatile 保证可见性与有序性,不保证复合操作原子性。
  • synchronized 保证互斥与可见性,适合临界区保护。

四、线程池面试高频点

  • 核心参数:corePoolSizemaximumPoolSizekeepAliveTimeworkQueueRejectedExecutionHandler
  • 常见追问:如何定位队列堆积、如何设置拒绝策略、如何防止 OOM。

五、实战答题建议

  • 先讲原理,再讲场景,最后讲排障方法。
  • 结合一次线上问题排查案例,面试通过率更高。

Comments

📝 Comments are not fully configured. Missing: NEXT_PUBLIC_GISCUS_CATEGORY_ID.

Open Giscus setup page