首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java多线程菜鸟指南(11):使用Synchronized块同步方法

2012-12-23 
Java多线程初学者指南(11):使用Synchronized块同步方法synchronized关键字有两种用法。第一种就是在《使用Sy

Java多线程初学者指南(11):使用Synchronized块同步方法
synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅可以通过synchronized块来同步一个对象变量。也可以使用synchronized块来同步类中的静态方法和非静态方法。

    synchronized块的语法如下:

 public class Test   {       public static void method()       {           synchronized(StaticSyncBlock.class)           {                           }       }   } 


    注意:在使用synchronized块同步类方法时,非静态方法可以使用this来同步,而静态方法必须使用Class对象来同步。它们互不影响。当然,也可以在非静态方法中使用Class对象来同步静态方法。但在静态方法中不能使用this来同步非静态方法。这一点在使用synchronized块同步类方法时应注意。

热点排行