synchronized同步代码块失效的问题

lgmsyy lgmsyy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
synchronized同步代码块失效的问题

public class FuncControl{


private static Compare com = null;


public void execute(String fc) {

synchronized(com){//在此做同步
System.out.println(”看到我");

复杂的逻辑操作
Thread.sleep(5000);
}

}

我想在此做同步代码块。通过WEB的点击事件执行此段代码。
我的预想是这样的,当我在5秒内连续点击两次按钮,那么只有当第一个执行完成后(打印出”看到我"),第二个才能执行((打印出”看到我"))。

但实际结果却是,我连续点击两次后,那么先后两次打印出”看到我",难道是同步代码块没有起到作用吗???

...全文
评论 2
收藏 已收藏
分享
返回顶部
lgmsyy
Java SE 62,620 成员 307,251 内容