synchronized三大特性
时间: 2023-12-07 10:47:43 浏览: 86
synchronized关键字可以保证并发编程的三大特性:原子性、可见性和有序性。 原子性是指一个操作不可中断,要么全部执行成功,要么全部不执行。synchronized关键字可以保证被它修饰的代码块或者方法在同一时刻只能被一个线程执行,从而保证了原子性。可见性是指当一个线程修改了共享变量的值,其他线程能够立即看到这个修改后的值。synchronized关键字可以保证共享变量的修改对其他线程是可见的。有序性是指程序执行的顺序必须按照代码的顺序来执行。synchronized关键字可以保证在同一时刻只有一个线程执行被它修饰的代码块或者方法,从而保证了代码的有序性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java 基础 —— synchronized 关键字详解](https://blog.csdn.net/IT__learning/article/details/121115655)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [彻底理解synchronized(一)](https://blog.csdn.net/qq_15127715/article/details/117913794)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文