【Java】如何使用java synchronized进行线程同步
2014-07-25 17:17
507 查看
http://blog.csdn.net/soartju/article/details/2840491
这篇文章从网上找到的,作者是谁不详,因为到处都是转帖。看了之后,解开了我对synchronized的一些疑问,同时也验证了我之前的理解是正确的,记录下来。
在java编程思想中对synchronized的一点解释:
这篇文章从网上找到的,作者是谁不详,因为到处都是转帖。看了之后,解开了我对synchronized的一些疑问,同时也验证了我之前的理解是正确的,记录下来。
在java编程思想中对synchronized的一点解释:
1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法; 2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。 2、除了方法前用synchronized关键字,synchronized关键字还可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象; 3、synchronized关键字是不能继承的,也就是说,基类的方法synchronized f(){} 在继承类中并不自动是synchronized f(){},而是变成了f(){}。继承类需要你显式的指定它的某个方法为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进行线程同步
- 使用java中的 synchronized进行线程同步
- Java使用synchronized进行线程同步
- java中如何使用TreeMap进行键值对排序
- 如何使用pinyin4j的Java库进行汉字转拼音?
- 使用JAVA如何对图片进行格式检查以及安全检查处理
- 图文并茂讲解在VM下如何使用ubuntu系统进行java的开发