synchronized同步代码块失效的问题
synchronized同步代码块失效的问题
public class FuncControl{
private static Compare com = null;
public void execute(String fc) {
synchronized(com){//在此做同步
System.out.println(”看到我");
复杂的逻辑操作
Thread.sleep(5000);
}
}
我想在此做同步代码块。通过WEB的点击事件执行此段代码。
我的预想是这样的,当我在5秒内连续点击两次按钮,那么只有当第一个执行完成后(打印出”看到我"),第二个才能执行((打印出”看到我"))。
但实际结果却是,我连续点击两次后,那么先后两次打印出”看到我",难道是同步代码块没有起到作用吗???