JAVA synchronized关键字使用方法总结
2017-06-07 19:03
295 查看
synchronized锁住的是对象,而不是一段代码。
synchronized锁住的对象,在同一时刻只能有一个线程访问。
按被锁住的对象分类,synchronized的用法有三种:
1、锁实例对象的成员变量。语法格式为:synchronized(mLock){...}。含义:锁 实例变量mLock,当后面花括号中语句块执行完毕且解锁后,其他线程才能对mLock加锁。
2、锁类实例对象本身。语法格式为:synchronized(this){...} 或 public synchronized void lockMethod{...}
3、锁类本身。语法格式为:synchronized(Foo.class){...} 或 public synchronized void lockMethod(...}
synchronized锁住的对象,在同一时刻只能有一个线程访问。
按被锁住的对象分类,synchronized的用法有三种:
1、锁实例对象的成员变量。语法格式为:synchronized(mLock){...}。含义:锁 实例变量mLock,当后面花括号中语句块执行完毕且解锁后,其他线程才能对mLock加锁。
2、锁类实例对象本身。语法格式为:synchronized(this){...} 或 public synchronized void lockMethod{...}
3、锁类本身。语法格式为:synchronized(Foo.class){...} 或 public synchronized void lockMethod(...}
相关文章推荐
- 请说明Java语言中的关键字synchronized的使用方法
- java中synchronized关键字的使用方法
- java final关键字的理解与使用方法总结二
- java final关键字的理解与使用方法总结
- (转)初学Java多线程:使用Synchronized关键字同步类方法
- Java多线程中synchronized关键字的使用方法
- java多线程编程之使用Synchronized关键字同步类方法
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- 并发编程学习总结(八) :java中synchronized关键字使用详解 对象锁的相关条件的使用(2)
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- 初学Java多线程:使用Synchronized关键字同步类方法
- 九、初学Java多线程:使用Synchronized关键字同步类方法
- 并发编程学习总结(七) :java中synchronized关键字使用详解(1)
- (转)初学Java多线程:使用Synchronized关键字同步类方法
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- java同步静态方法与非静态方法(使用synchronized关键字)
- Java中的break和continue关键字的使用方法总结
- Java同步机制总结--synchronized关键字的使用
- 初学Java多线程:使用Synchronized关键字同步类方法
- 初学Java多线程:使用Synchronized关键字同步类方法