当前位置:  开发笔记 > 编程语言 > 正文

如何使用Java检测同步违规

如何解决《如何使用Java检测同步违规》经验,为你挑选了0个好方法。

我想知道有什么好方法可以对同步进行断言或者某些事情以便我可以检测同步违规(在测试时).

例如,我将使用一个不是线程安全且不会是线程安全的类的情况.通过某种方式,如果从多个线程调用某些方法,我会有一些断言可以通知我(日志或其他东西).

我渴望能够为AWT调度线程做类似的事情,具体如下:

public static void checkDispatchThread() {
    if(!SwingUtilities.isEventDispatchThread()) {
        throw new RuntimeException("GUI change made outside AWT dispatch thread");
    }
}

我只想要更通用的东西.问题描述不是很清楚,但我希望有人有一些好方法=)

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有