synchronized判斷鎖使用==仍是equals?

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
 * Created by Administrator on 2014-05-16.
 */
public class Synchronized implements Callable{
    @Override
    public synchronized Object call() throws Exception {
        System.out.println("start");
        Thread.sleep(100000);
        System.out.println("end");
        return null;
    }
    @Override
    public boolean equals(Object obj) {
        return true;
    }
    public static void main(String[] args) {
        ExecutorService pool= Executors.newCachedThreadPool();
        pool.submit(new Synchronized());
        pool.submit(new Synchronized());
    }
}
相關文章
相關標籤/搜索