java多线程-同步块实例讲解
Java 同步块用来标记方法或者代码块是同步的。Java 同步块用来避免竞争。本文介绍以下内容:。实际需要那种同步块视具体情况而定。Java 静态方法同步如下示例:同样,这里 synchronized 关键字告诉 Java 这个方法是同步的。注意 Java 同步块构造器用括号将对象括起来。在上例中,使用了“this”,即为调用 add 方法的实例本身。一次只有一个线程能够在同步于同一个监视器对象的 Java 方法内执行。这两个方法不允许同时被线程访问。如果第二个同步块不是同步在 MyClass.class 这个对象上。如下面这个例子所示:注意这两个线程,threadA 和 threadB,不再引用同一个 counter 实例。CounterA 和 counterB 的 add 方法同步在他们所属的对象上。
下载地址
用户评论