synchronized关键字
来源:互联网 发布:共享机子上禁止了端口 编辑:程序博客网 时间:2024/05/27 20:05
from http://blog.csdn.net/liuzhenwen/archive/2009/06/09/4255344.aspx
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronizedaMethod(){}可以防止多个线程同时访问这个对象的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方法;
- synchronized 关键字
- synchronized关键字
- synchronized关键字
- synchronized关键字
- 关键字synchronized
- synchronized关键字
- synchronized关键字
- synchronized关键字
- synchronized关键字
- synchronized 关键字
- synchronized关键字
- synchronized关键字
- synchronized关键字
- Synchronized关键字
- Synchronized关键字
- synchronized关键字
- synchronized 关键字
- synchronized 关键字
- 如何成为一个.net工程师
- 做菜的71个技巧
- 两性关系的50个真实写照
- 这是什么东东
- 控制上传文件大小类型
- synchronized关键字
- emule中节点加入Kad网络过程(源代码详解)
- 大端格式和小端格式
- 让IT工作者过劳的13个坏习惯
- jass's diary030 -
- SQL分区表(一)
- 骑着单车追随你——西西里的美丽传说
- 本篇讲述详解windows XP系统内核文件的文章主题
- class 和 typename的区别