现有程序:
public class ThreadTest implements Runnable {
    private static Object obj = new Object();    private String name = null;    public ThreadTest(String name) {
        this.name = name;
    }    public static void main(String[] args) {
        new Thread(new ThreadTest("tt1")).start();
        new Thread(new ThreadTest("tt2")).start();
    }    public void run() {
        while (true) {
            System.out.println("before " + this.name);
            synchronized (obj) {
                //执行一些其它代码
                this.go();
            }
            System.out.println("after " + this.name);
        }
    }
    
    /**
     * 可以直接被其他线程调用
     */
    public void go() {
        synchronized (obj) {
            System.out.println(this.name + "running...");
        }
    }
}