synchronized小记
来源:互联网 发布:淘宝好看的手拿包 编辑:程序博客网 时间:2024/06/05 07:50
synchronized锁定的是执行该代码的实例!
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:
1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;
4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用的对象是这个类的所有对象。
5.虽然可以使用synchronized来定义方法,但synchronized并不属于方法定义的一部分,因此,synchronized关键字不能被继承。如果在父类中的某个方法使用了synchronized关键字,而在子类中覆盖了这个方法,在子类中的这个方法默认情况下并不是同步的,而必须显式地在子类的这个方法中加上synchronized关键字才可以。当然,还可以在子类方法中调用父类中相应的方法,这样虽然子类中的方法不是同步的,但子类调用了父类的同步方法,因此,子类的方法也就相当于同步了。
synchronized(传入对象,锁定,谁拥有对象锁,谁可以执行下面的代码块){
//do somthing...
}
0 0
- synchronized小记
- Synchronized小记
- synchronized、sleep小记
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- synchronized
- utf8 和 UTF-8 在使用中的区别
- as构建gradle 失败问题
- linux命令:wget命令
- 非原创的文章
- zabbix3.0 监控linux主机(二)
- synchronized小记
- Nginx 服务器安装及配置文件详解
- ubuntu ftp 复杂版搭建遇到的问题
- Quartz定时调度CronTrigger时间配置格式
- 一个故事告诉你比特币的原理及运作机制
- CentOS 7配置静态IP地址
- 《数据结构之链表篇》--单向链表的C++实现
- Redis 和 Memcached 的区别
- thinkphp 索引功能,文章标题和文章内容分离,优化数据库效果 插入数据库 【1】