java中synchronized用法(二)
来源:互联网 发布:js 日期时间格式化 编辑:程序博客网 时间:2024/06/07 06:51
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方法;
0 0
- 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中synchronized用法
- 源码推荐(1月22日):用数据驱动的UITableView内容管理 仿网易订阅的球形3D标签
- 二叉树的基本操作
- tomcat服务器设置项目为默认访问
- blackmagic Capture.cpp
- ubuntu下c/c++基本编译环境的搭建
- java中synchronized用法(二)
- 插入排序 insertion_sort
- Qt程序crash信息的捕捉与跟踪
- 简单的android游戏框架——zgf
- snmp协议
- MyEclipse8.5注册码 到2015年
- 如何逐步去构建一个大型网站系统
- ubuntu下修改文件夹权限
- omap4 linux中断