报告语句体为空的 synchronized 语句。

空的 synchronized 语句有时用于等待其他线程释放特定资源。 但是,不能保证空的 synchronized 语句完成后不会再次获取同一资源。 为了正确同步,应当在 synchronized 块中使用此资源。

此外,在移除冗余代码时,重构后可能会出现空的 synchronized 块。 在本例中,synchronized 块本身是冗余的,也应移除。

示例:


  synchronized(lock) {}

建议通过快速修复移除空的 synchronized 语句。

JSP 文件中禁用了该检查。