在Java中,以下关于synchronized代码块的描述,哪项是正确的?
答案解析
核心考点说明:synchronized代码块的使用及其锁定对象。
解题思路分析:synchronized代码块用于锁定特定对象,以确保同一时间只有一个线程可以执行该代码块。锁定的对象可以是任何对象,但不能是基本数据类型。
每个选项的详细分析:
A. 错误。synchronized代码块不能锁定基本数据类型。
B. 错误。synchronized代码块可以锁定任何对象,不仅仅是当前对象。
C. 正确。synchronized代码块可以锁定任何对象,但不能锁定基本数据类型。
D. 错误。synchronized代码块的锁定对象不限于类对象。
易错点提醒:理解synchronized代码块可以锁定任何对象,但不能锁定基本数据类型。
正确答案:C