我想知道有什么好的方法可以断言同步或其他东西,以便我可以检测同步违规(在测试时)。
例如,这将用于我有一个不是线程安全的类并且不会是线程安全的类的情况。以某种方式,如果从多个线程调用它的某些方法,我会有一些断言会通知我(日志或其他东西)。
我渴望可以为 AWT 调度线程制作类似的东西,如下所示:
public static void checkDispatchThread() {
if(!SwingUtilities.isEventDispatchThread()) {
throw new RuntimeException("GUI change made outside AWT dispatch thread");
}
}
我只想要更一般的东西。问题描述不是很清楚,但我希望有人有一些好的方法=)