java - 你如何检查哪个线程正在执行 Java 中的代码?

标签 java multithreading concurrency assert

我有一个多线程 Java 程序,它有一堆关于线程的规则:例如,类 A 中的代码只能从 UI 线程调用; B 类中的 3 个方法必须只能从网络线程等调用。

关于如何进行断言或其他代码检查以确保遵守这些规则的任何建议?我想对“不变量”进行等效测试,以防止线程使用时出现编码错误。

最佳答案

Thread.currentThread().getName()

关于java - 你如何检查哪个线程正在执行 Java 中的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684274/

相关文章:

java - 如果我使用 32 位原语和我的函数幂等,为什么我可以跳过 DCL 的任何同步?

java - Hibernate 将值(或部分)与 2 列进行比较

java - 无法在 Eclipse 2021-03 上运行 JUnit 5 测试

java - 如何测量使用Sockets和并发时的时间

c++ - 多线程队列原子操作

Javafx 应用程序在执行线程等待和通知时挂起

java - 交替运行两个线程的最佳方式?

java - mysql同一行不同列引用。(ifnull检查)

java - 检查 servlet 和 jsp 中的 session

Java Transport.send() 是线程安全的吗?