在Java中,关于synchronized关键字的使用,以下哪项描述是正确的?
答案解析
核心考点说明:synchronized关键字在Java中的使用及其作用。
解题思路分析:synchronized关键字用于控制多个线程对共享资源的访问,确保同一时间只有一个线程可以执行特定的代码块或方法,从而避免线程间的资源竞争问题。
每个选项的详细分析:
A. 错误。synchronized关键字既可以用于修饰方法,也可以用于修饰代码块。
B. 正确。这是synchronized关键字的主要作用,确保线程安全。
C. 错误。synchronized关键字确保同一时间只有一个线程可以访问被修饰的代码块或方法,无论这些线程访问的是否是同一个对象。
D. 错误。synchronized关键字的主要目的是解决线程同步问题,而不是提高程序的执行效率。
易错点提醒:理解synchronized关键字的作用是确保线程安全,而不是提高效率。
正确答案:B