admin 管理员组文章数量: 1184232
2024年3月21日发(作者:oracle自增函数)
java里面synchronized用法
在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用法
synchronized的一个简单例子
public class TextThread
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO 自动生成方法存根
TxtThread tt = new TxtThread();
new Thread(tt).start();
new Thread(tt).start();
版权声明:本文标题:java里面synchronized用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710990034a583040.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论