相关疑难解决方法(0)

如何测试ThreadLocal是否已初始化而没有实际执行此操作?

我想测试一个ThreadLocal是否已经初始化而没有实际初始化它.当然,代码需要是线程安全的.理想情况下我想要这样的东西:

class TestableThreadLocal<T> extends ThreadLocal<T> {
    public boolean isInitialized() {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我该如何实现这种方法呢?

编辑:动机:我有一个子类ThreadLocal来覆盖initialValue().但是,我并不总是需要初始化,特别是因为它可能会导致多类加载器环境中的内存泄漏.一个简单的测试可以帮助我编写代码以避免意外初始化.

java multithreading thread-safety

6
推荐指数
1
解决办法
4359
查看次数

标签 统计

java ×1

multithreading ×1

thread-safety ×1