最近温习,找来看看,原文
在java编程思想中对synchronized的一点解释:
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方法; |
相关推荐
Java并发编程系列- synchronized;Java并发编程系列- synchronized;Java并发编程系列- synchronized;
java中synchronized用法
java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized
java多线程中synchronized关键字的用法 解压密码 www.jiangyea.com
java中synchronized的使用,java中的锁锁的到底是什么?是括号里的代码块吗?肯定不是的;
【Java并发编程】Synchronized关键字实现原理.doc
Java并发编程---synchronized关键
java同步synchronized关键字用法示例
java里面synchronized用法
java synchronized的一些小实验,对帮助理解synchronized的使用有一定的帮助。
java基本教程之synchronized关键字java多线程教程共19页.pdf.zip
[JAVA][synchronized的使用]
基础理论知识,描述lock和synchronized的区别和基础的理论,其中还有死锁等基础概念。
测试java中synchronized到底锁住了什么,完整demo
主要介绍了Java 同步锁(synchronized)详解及实例的相关资料,需要的朋友可以参考下
深入java并发编程,使用ReentrantLock和 Synchronized加锁
Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 需要明确的几个问题: synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句...
主要介绍了解析Java编程之Synchronized锁住的对象,具有一定参考价值,需要的朋友可以了解下。
java锁机制Synchronized.pdf