Java基础-synchronized关键字的用法
2014-08-21 21:02
323 查看
顾名思义是用于同步互斥的作用的。
这里精简的记一下它的使用方法以及意义:
1. 当synchronized修饰
this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的。比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥。但是不同线程的a对象调用被同步的方法就被互斥了。
2.与1不同,当synchronized修饰类名.class 或者静态方法的时候. 就算是不同对象,也会形成互斥
转自/article/1553503.html
这里精简的记一下它的使用方法以及意义:
1. 当synchronized修饰
this或者非静态方法或者是一个实例的时候,所同步的锁是加在this或者实例对象引用上面的。比如a,b同为Main类的实例化对象,a调用被同步的方法,和b调用被同步的方法,没有形成互斥。但是不同线程的a对象调用被同步的方法就被互斥了。
public synchronized void method(){ //…. } public void method() { synchronized (this) { //….. } }
2.与1不同,当synchronized修饰类名.class 或者静态方法的时候. 就算是不同对象,也会形成互斥
Class Main { public synchronized static void method1() { //…. } public void method2() { synchronized(Main.class) // } }
转自/article/1553503.html
相关文章推荐
- Java中 synchronized 关键字的用法
- JAVA线程安全之synchronized关键字的正确用法
- JAVA线程安全之synchronized关键字的正确用法
- java synchronized关键字的用法
- java的关键字synchronized用法总结
- java 中 synchronized关键字 volatile关键字 用法
- Java多线程编程中synchronized关键字的基础用法讲解
- java 中synchronized关键字的用法
- java synchronized关键字的用法
- 黑马程序员 java基础—48个关键字用法
- java基础之synchronized用法
- java中关键字Synchronized的理解及用法
- java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁
- java中的synchronized关键字 用法
- java基础(3)__this,super关键字的用法
- 举例讲解Java中synchronized关键字的用法
- Java:多线程,线程同步,synchronized关键字的用法(同步代码块、非静态同步方法、静态同步方法)
- Java synchronized关键字的用法
- java synchronized关键字的用法
- java synchronized关键字的用法