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()); } }