程序设计 选择题 简单 ★ 精品

synchronized 同步机制 — 程序设计选择题

Java 程序设计(大学通用) 多线程基础 AI 三重审校通过

题目
某类中有一个共享变量 count 和两个方法:方法 f1() 用 synchronized(this) 修饰,方法 f2() 的方法体内用 synchronized(new Object()){} 包裹对 count 的修改。现有两个线程 t1 调用 f1(),t2 调用 f2(),同时修改同一对象的 count。关于两线程能否互斥,下列说法正确的是: A. 能互斥,因为两处都使用了 synchronized 关键字 B. 能互斥,因为访问的是同一个共享变量 count C. 不能互斥,因为 t1 的锁对象是 this,t2 的锁对象是新建的 Object 实例,锁对象不同 D. 不能互斥,因为 synchronized 不能修饰实例方法