synchronized 锁住方法
时间: 2023-11-18 21:52:02 浏览: 30
回答: 在Java中,synchronized关键字可以用来锁住方法,以实现线程同步。当一个线程进入synchronized锁住的方法时,其他线程必须等待该线程执行完毕才能进入该方法。此时,锁对象是方法所属的对象实例。例如,引用中的代码片段展示了在synchronized块中使用this作为锁对象。另外,引用展示了在synchronized块中使用实例中的成员变量作为锁对象的例子。还有一种使用synchronized锁住方法的方式是在方法声明中使用synchronized关键字,如引用所示,这种方式相当于锁住的是类对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [synchronized锁住的对象](https://blog.csdn.net/llxxjjllll/article/details/120444095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [synchronized的几种加锁方式](https://blog.csdn.net/jarniyy/article/details/107954430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]