Java同步器与面试指南.pdfVIP

  • 2
  • 0
  • 约1.27万字
  • 约 15页
  • 2026-10-19 发布于北京
  • 举报

同步器(上篇)——面试官问synchronized本质?

/smile-java/docs/4-4monitor

这节课我们开始讨论Java中的同步器(Synchronizers)。并发编程的同步是一个执行层面的同步,就

是让线程互相等待,然后在特定时刻完成协同。比如让线程在进入临界区前,进行一次同步,

决定谁进入临界区(排队)。

同步部分的底层,就是上节课的原子操作。同步部分有c++写的程序,比如这节课的Monitor。也

有Java层的同步框架,QueuedSynchronizer,还有基于AQS实现的同步工具,比如

Phaser,ReentrantLock等。这些工具,平时日常工作中虽然用的不多,我们用到的是用这些

工具的更高级的工具,比如Executors,比如Spring——但是他们是原理和底层,因此也是高

级工程师岗位面试必考点。

本节关联的面试题目有:

1.什么是同步?

2.简述下Java有哪些同步器?

3.synchronized是如何实现的?

4.ReentrantLock和synchronized的区别?

5.为什么需要

文档评论(0)

1亿VIP精品文档

相关文档