同步代码块中的锁对象可以是任意类型的对象,但多个线程共享的锁对象必须是【 】的
举一反三
- 下面关于使用同步代码块描述正确的是( ) A: 同步代码块中的锁对象可以是任意类型的对象 B: 当多个线程共享的锁对象必须是唯一的 C: 锁对象的创建代码不能放到run()方法中 D: 当线程执行同步代码块时,首先会检查锁对象的标志位
- 同步代码块中的锁对象可以是任意类型的对象
- 同步锁可以是任意的对象
- 调用object.wait()时,线程先要获取这个对象的锁,当前线程必须与锁对象保持同步,把当前线程添加到等待队列中,随后另一线程可以同步同一个对象锁来调用notify(),这样将唤醒原来等待中的线程,然后释放该锁
- 静态同步方法的锁对象是() A: 任意对象 B: this对象 C: 所在类的class文件对象 D: 没有锁对象