synchronized 同步机制 — 程序设计选择题
题目
某类中有一个共享变量 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 不能修饰实例方法