gpt4 book ai didi

java - 如何使用 Java 检测同步冲突

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:17 26 4
gpt4 key购买 nike

我想知道有什么好的方法可以对同步或其他东西进行断言,以便我可以检测同步违规(在测试时)。

例如,如果我有一个不是线程安全的类并且也不会是线程安全的,那将用于这种情况。如果从多个线程调用它的某些方法,我会有一些断言会通知我(日志或其他东西)。

我渴望可以为 AWT 调度线程制作类似的东西:

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

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

最佳答案

我认为您正在寻找 chalice 。据我所知,它不存在,而且 Java 不是一种允许轻松创建这种方法的语言。

“Java Concurrency in Practice”有一节是关于测试线程问题的。它特别提醒人们注意它的难度。

关于java - 如何使用 Java 检测同步冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com