synchronized同步
package com.test7;
public class Run {
public class MyObject {
private int a;
public MyObject(int a) {
this.a = a;
}
synchronized public void methodA() {
System.out.println("run methodA" + this.a);
this.a = 10;
}
}
public class ThreadA extends Thread {
private MyObject object;
public ThreadA(MyObject object) {
this.object = object;
}
@Override
public void run() {
object.methodA();
}
}
public class ThreadB extends Thread {
private MyObject object;
public ThreadB(MyObject object) {
this.object = object;
}
// 省略构造方法
@Override
public void run() {
object.methodA();
}
}
public static void main(Str