Java synchronized详解
来源:互联网 发布:type3软件下载 编辑:程序博客网 时间:2024/06/08 12:38
http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html
在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语——synchronize,这也大大简化了java多线程同步的使用。
一、synchronized关键字的作用域有两种:
1.某个对象实例内,synchronized aMethod(){ }可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的,也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;
2.某个类的范围,synchronized static aStaticMethod{ }防止多个线程同时访问这个类中的synchronized static方法。它可以对类的所有对象实例起作用。
二、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示支队这个区块的资源实行互斥访问。
0 0
- java synchronized详解--synchronized方法
- java synchronized详解java synchronized详解
- [Java] Java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解(一)
- java synchronized详解(二)
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- java synchronized详解
- deepin安装vsftpd(仅安装篇)
- 复习(数据结构):链表:c++:stl
- hdu-2480-Steal the Treasure-贪心+缩点
- header( "Content-Type: application/vnd.ms-excel")
- UML类图中类与类之间的关系及画法
- Java synchronized详解
- 在R中,如何计算Row Number呢?或者说是partition rank呢?
- linux内核简介
- 配置百度地图开发环境
- 各种数据类型的取值范围(总结全)
- 基于OpenCV的立体相机标定StereoCalibration与目标三维坐标定位
- "=="和equals方法的区别
- 安卓5.0正常运行,5.0以下NoClassDefFoundError
- TODO: System design a recommendation system