正在加载图片...
class Separate Groups private double aval=0.0; S private double b val=l1; protected Object lockA=new Objecto protected Object lockB-=new Objecto; 式 public double geta△O 锁对象 synchronized (lockA) return a val: 同步锁对象 lOckA public double getbot synchronized (lockE)i return bval 同步锁对象 lock 发}Synchronized Statements • 同步语句(synchronized statements)的一般形 式如下: synchronized(<锁对象引用>){ …被同步的代码… } • 同步语句提供了比被同步的方法更细粒度 (finer granularity)的锁机制,增强了类的并 发性,提高了运行时的性能 class SeparateGroups{ private double aVal=0.0; private double bVal=1.1; protected Object lockA=new Object(); protected Object lockB=new Object(); public double getA(){ synchronized(lockA){ return aVal; } } public double getB(){ synchronized(lockB){ return bVal; } } } 锁对象 同步锁对象lockA 同步锁对象lockB
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有