评论者:adamclements
ART 团队对我们认为我们违反了什么内容的回应是:
"结构化锁定"部分的描述如下:
"(链接: ...) 实现 (链接: ...) 被允许但不强制执行以下两条规则的,以保证结构化锁定。(链接: ...)"
ART 目前在验证时执行这两条规则,包括:
"方法调用期间,T 在 M 上执行的 monitor 退出次数,不得超过方法调用期间在 M 上执行的 monitor 入口次数。"
"如果在方法调用期间,T 在 M 上执行的 monitor 退出次数超过该方法调用期间在 M 上执行的 monitor 入口次数,则不会发生任何问题。"
"如果在方法调用期间,T 在 M 上执行的 monitor 退出次数超过该方法调用期间在 M 上执行的 monitor 入口次数,则将不会发生任何问题。"
如果在方法调用期间,T 在 M 上执行的 monitor 退出次数超过该方法调用期间在 M 上执行的 monitor 入口次数,则不会发生任何问题。