synchronized关键字
来源:互联网 发布:java 数据压缩 编辑:程序博客网 时间:2024/04/30 19:58
根据Thinking java
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法,synchronized aMethod(){}的锁是当前对象(this);
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 关键字
- 一个验证码功能 2012-12-11 10:51 am
- jQuery城市选择器(仿51选择)
- b/s结构和c/s结构最大区别
- 复制字符串
- Servlet&JSP的那些事儿(十五)
- synchronized关键字
- Wi-Fi信道
- ····\sourceannotations.h(142) : error C3094: “repeatable”: 不允许匿名使用
- 从头到尾彻底解析Hash表算法
- C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)
- 深入理解JVM内幕:从基本结构到Java 7新特性
- sql使用笔记
- Ubuntu桌面生存指南 (4) --- Ubuntu系统备份恢复升级策略
- matlab图像显示 imagesc 和imshow