一. 面试题及剖析
1. 今日面试题
你熟悉synchronized吗?
synchronized的底层原理是怎么样的?
如何对synchronized进行优化?
2. 题目剖析今天的题目,其实考察的是关于线程安全方面的内容,synchronized和lock锁都是用于保证线程安全的锁技术。在多线程方面,线程安全是考察时的重中之重。面试时,基本上就是先问了不了解多线程,接着就会问怎么保证线程安全,差不多这就是”线程3连“了。
二. synchronized锁 1. 简介synchronized是Java中的一个关键字,解决的是多线程之间访问同一资源的同步性。它代表了一种同步的加锁操作,保证在同一时刻最多只能有一个线程 来执行被synchronized修饰的方法 或 代码块,这就保证了同一个共享资源在同一时间只能被一个线程访问到。