synchronized (class) 和synchronized (this)
来源:互联网 发布:vim c语言插件 编辑:程序博客网 时间:2024/05/22 17:11
在多线程中,我们经常会用的synchronized (同步锁) 来控制线程的消息同步,避免重复调用,造成数据混乱..当然,在我们定义的时候也可以使用volatile在声明的时候进行控制.
我们在使用同步锁(synchronized)的时候有时候会很好奇synchronized (class) 和synchronized (this) 有什么区别.
我的理解是:synchronized (this) 同步的是对象,在不同线程中,只要对象相同就会同步等待,简单点就是 new了就是新对象,同步就会失效.
synchronized (class)同步的是类对象,在不同线程中,只要是这个类的对象都会同步等待,就是new了新的对象都会等待.
0 0
- synchronized (class) 和synchronized (this)
- synchronized(this)与synchronized(class)
- synchronized(this)与synchronized(class)
- synchronized(this)与synchronized(class)
- synchronized(this)与synchronized(class)
- synchronized(class)与synchronized(this)
- synchronized(this)与synchronized(class)
- synchronized(class)、synchronized(this)与synchronized(object)
- synchronized(class)、synchronized(this)与synchronized(object)
- synchronized(class)、synchronized(this)与synchronized(object)
- Java中Synchronized(this)和Synchronized(class)的区别
- synchronized(this)与synchronized(class) 简单实例
- synchronized(this)与synchronized(class)区别
- synchronized(class)、synchronized(this)与synchronized(object)的区别分析
- synchronized(this)、synchronized(class)与synchronized(Object)的区别
- synchronized(this)和synchronized(object)区别
- synchronized(this)和synchronized(object)区别
- synchronized(this)和synchronized(object)的理解
- Javascript change HTML(1)
- Java Mail(三):Session、Message详解
- Linux(7) 常用命令扩展 改变用户环境变量 (可以实现登陆就执行shell脚本)
- 从实模式到保护模式
- POJ 1185 [NOI2001 D2T?] 炮兵阵地
- synchronized (class) 和synchronized (this)
- NHibernate之旅(19):初探SchemaExport工具使用
- SpringMvc配置文件注意事项
- JAVA总结
- Design Pattern: Builder Pattern(建造者模式)
- NHibernate之旅(20):再探SchemaExport工具使用
- 自动化测试框架介绍
- 自动化测试框架AutoTest
- linux内核驱动API指南(1)----驱动基础